MTS:n asentaminen käyttämään Oraclea

Voit asettaa MTS-tapahtumakomponentit käyttämään Oracle 7.3.3 -tietokantaa ODBC:n kautta. MTS on yhteensopiva seuraavien tuotteiden kanssa: Oracle 7 Workgroup Server for Windows NT, Oracle 7 Enterprise Server for Windows NT, Oracle 7 Enterprise Servers on Unix ja Oracle Parallel Server on Unix.

MTS-komponenttisi voi myös käyttää Windows NT- tai Unix-järjestelmässä sijaitsevaa Oracle 8 -tietokantaa, jos Microsoft Transaction Server -komponentti käyttää Oracle 7 -asiakasohjelmistoa. MTS ei tue Oracle 8 -asiakasohjelmistoa.

Tämä jakso sisältää seuraavat aiheet:

Tarvittava ohjelmisto

Oracle-tuen asentaminen

MTS:n Oracle-tuen asennuksen ja kokoonpanoasetusten määrittämisen testaaminen

Asennuksen kelpoisuuden tarkistaminen ja kokoonpanoasetusten määrittäminen Sample Bank -sovelluksen avulla

MTS:n Oracle-tuen tunnetut rajoitukset

Tarvittava ohjelmisto

Seuraavassa taulukossa on lueteltu MTS:n Windows NT- tai Unix-järjestelmässä sijaitsevan Oracle-tietokannan käyttämiseen tarvittavat ohjelmistot.

Komponentti Versio
Oracle for Windows NT
  1. 7.3.3 (ja päivitysversio 2 tai uudempi
Oracle SQL*Net 2.3.3
Oracle OCIW32.DLL 1, 0, 0, 5
Oracle for UNIX
  1. 7.3.3 (ja päivitykset)
Microsoft Transaction Server 2.0 2.0
Microsoft ODBC -ohjain Oraclea varten (Msorcl32.dll) 2.0
ActiveX Data Objects (ADO) 1.5

Tärkeää Ohjelmiston aiemmat versiot eivät välttämättä toimi oikein. Varmista, että asennat ohjelmiston oikean version. Useimmat MTS:n Oracle-yhteensopivuusongelmat johtuvat väärästä versiosta.

Oracle for Windows NT

Sinun on asennettava joko Oracle 7.3.3 Workgroup Serverin Windows NT -versio tai Oracle 7.3.3 Enterprise Serverin Windows NT -versio. Oracle 7.3.2:ta ja Oracle for Windows NT:n aiempia versioita ei tueta, ja niitä ei voi käyttää MTS:n tapahtumien kanssa.

Oracle 7.3.3 päivitysversio 2 tai uudempi on asennettava. Tämä päivitysversio vaaditaan kaikilta Oracle 7.3.3 -asiakkailta, jotka käyttävät Oracle 7.3.3 tai Oracle 8 -tietokantoja. Päivitysversio 2 sisältää korjauksia, joita tarvitaan Oracle XA -tapahtumatuen käyttöön Windows NT:ssä. Oracle 7.3.3 -versio ei toimi MTS:n kanssa, ellei Oracle 7.3.3 päivitysversio 2 tai uudempi ole asennettuna.

Huomautus Jos havaitset ongelmia asentaessasi Oraclen päivitysversio 2:ta Windows 95 -käyttöjärjestelmään, ota yhteyttä Oraclen tuotetukeen.

Saat Oraclen 7.3.3 -päivitysversioita Oraclen -asiakaspalvelusta toimittamalla heille vikailmoituksen. Näitä päivitysversioita ei ollut saatavilla Oraclen julkisesta Web-sivustosta näitä julkaisutietoja kirjoitettaessa.

Oracle SQL*Net

Oracle SQL*Net 2.3.3:n NT -versio on asennettava. Tämän version voi hankkia Oraclen kautta. Oracle SQL*Net -ohjelman aiemmat versiot eivät ehkä toimi oikein.

Oracle Ociw32.dll

Varmista, että koneeseesi on asennettu Oracle Ociw32.dll-tiedoston oikea versio. Tarkista huolellisesti koneeseesi asennetun tiedoston versio.

Oraclen Ociw32.dll-tiedoston oikea versio on:

Versio 1, 0, 0, 5
Tiistai 18.3.1998 14:37:52
Koko 18 kt 

Oraclen Ociw32.dll-tiedoston väärä versio on:

Versio 7.x
Torstai 1.2.1996 12:50:06
Koko 36 kt

Voit kopioida tämän DLL:n oikean version Oracle 7.3.3:n asennus-CD:n \Win32\V7\Rsf73 -kansiosta.

Oracle for UNIX

Jotta MTS-tapahtumakomponentit voisivat käyttää UNIX-järjestelmässä sijaitsevaa Oracle-tietokantaa, sinun on asennettava UNIX-järjestelmää vastaava Oraclen versio 7.3.3 tai uudempi. Useimmiten on asennettava myös Oracle for UNIX -ohjelmiston Oracle 7.3.3 -päivitysversio.

Tarkista Oracle-asiakaspalvelusta Oracle 7.3.3 -päivitysversion tarpeellisuus käytössä olevalle UNIX-käyttöjärjestelmälle. Kerro heille, että käytät UNIX-käyttöjärjestelmässä sijaitsevaa Oracle-tietokantaa Oracle 7.3.3:n Windows NT -version tukeman XA-tapahtumienhallinnan kanssa.

Seuraavien päivitysversioiden tiedetään toimivan:

Käyttöjärjes-telmä Oraclen päivitysversio
HP 9000 7.3.3.3
IBM AIX 7.3.3.2
Sun Solaris 7.3.3.2

Microsoft Transaction Server 2.0

Microsoft Transaction Server 2.0:n on oltava asennettuna, jos haluat käyttää Oracle-tietokantaa MTS:n kanssa.

Microsoft ODBC -ohjaimen Oracle-versio

Microsoft ODBC 2.0 -ohjaimen Oracle-versio (Msorcl32.dll) on pakollinen. Windows NT 4.0 Option Packin asennusohjelma asentaa tämän DLL:n automaattisesti.

Jos haluat käyttää Oracle-tietokantoja, suosittelemme Microsoft ODBC 2.0 -ohjaimen Oracle-version asentamista, vaikka et tarvitsisikaan tapahtumienhallintatukea. Ohjaimen uuden version suorituskyky on parempi kuin korvattavan ODBC 1.0 -ohjaimen. Ohjaimen versio 1.0 sarjoitti kaikki toiminnot ohjaimen tasolla, ja pyynnöt käsiteltiin ohjaimen kautta yksisäikeisesti. ODBC 2.0 -ohjain sarjoittaa kaikki toiminnot yhteyden tasolla. Tällöin erilaisia yhteyksiä tietokantoihin voidaan käyttää rinnakkaisesti.

ActiveX Data Objects (ADO)

Jos sovelluksesi käyttävät ADO:ta , sinun on asennettava ADO:n versio 1.5. ADO:n aikaisemmat versiot eivät toimi uuden ODBC 3.5 -ohjaintenhallinnan kanssa. ADO 1.5 sisältyy Windows NT 4.0 Option Pack -asennusohjelmaan.

Oracle-tuen asentaminen

MTS-tapahtumakomponenttien Oracle-tuen asentaminen

  1. Asenna Oracle 7.3.3 -julkaisu Windows NT -käyttöjärjestelmään.

    Jos Oracle-tietokantasi sijaitsee UNIX-järjestelmässä, asenna järjestelmään Oracle 7.3.3.

  2. Asenna Oracle 7.3.3 -julkaisun päivitysversio 2 tai uudempi Windows NT -käyttöjärjestelmään. Lopullinen Oracle-versio on tällöin Oracle 7.3.3.2 tai uudempi asennetun päivitysversion mukaisesti. Jos haluat käyttää Windows NT- tai UNIX-käyttöjärjestelmässä sijaitsevia Oracle 7 tai Oracle 8 -tietokantoja, sinun on asennettava Oracle 7.3.3:n päivitysversio 2 tai uudempi. Nämä päivitysversiot korjaavat Oracle-asiakkaisiin vaikuttavia ongelmia.

    Jos käytät UNIX-järjestelmää, asenna järjestelmäsi tarvitsemat Oracle 7.3.3 -päivitysversiot. I

  3. Varmista, että olet asentanut Oraclen Ociw32.dll-tiedoston oikean version, kuten kohdassa Tarvittava ohjelmisto neuvotaan.

  4. Asenna Microsoft Transaction Server 2.0:n versio 3.0, joka asentaa automaattisesti seuraavat ohjelmistot:
    • Microsoft Transaction Server 2.0 ja Microsoft OCI -liittymä

    • Microsoft ODBC 3.5

    • Microsoft ODBC 2.0 -ohjaimen Oracle-versio

    • ADO 1.5.
  5. Poista tiedosto Dtcxatm.log. Käytä Resurssienhallintaa tiedoston etsimiseen levyltäsi sekä tiedoston poistamiseen, mikäli se löytyy. Huomaa, että Microsoft Distributed Transaction Coordinator -palvelu pitää pysäyttää, ennen kuin Dtcxatm.log-tiedosto voidaan poistaa.

  6. Ota käyttöön Oraclen XA-tuki

Oracle-tietokantojen ottaminen käyttöön MTS-tapahtumien kanssa

  1. Järjestelmänvalvojan on luotava V$XATRANS$-näkymiä. Järjestelmänvalvoja voi tehdä tämän suorittamalla Oraclen toimittaman komentosarjan nimeltä "Xaview.sql". Tiedosto sijaitsee yleensä kansiossa C:\Orant\Rdbms73\Admin.

  2. Järjestelmänvalvojan on määritettävä yleiset SELECT-oikeudet näille näkymille.
    Grant Select on V$XATRANS$ to public.
  3. Valitse Oracle Instance Managerin View-valikosta kohta Advanced Mode ja valitse vasemmassa ruudussa Initialization Paramaters.

  4. Valitse oikeassa ruudussa Advanced Tuning ja suurenna "distributed_transactions" -parametrin arvoa niin, että se sallii useampia rinnakkaisia MTS-tapahtumia, jotta tietokanta voidaan päivittää yhdellä kerralla.

Lisätietoja Oraclen XA-tapahtumatuen määrittämisestä on Oracle Serverin käyttöoppaassa.

MTS:n Oracle-tuen asennuksen ja kokoonpanoasetusten määrittämisen testaaminen

Kun asennus ja kokoonpanomääritysten asettaminen on valmis, Oracle-asennuksen ja kokoonpanoasetusten kelpoisuus kannattaa tarkistaa MTS:n mukana toimitetun Oraclen testiohjelman avulla. Oraclen testiohjelma käyttää Oraclen OCI XA -liittymää paljolti samaan tapaan kuin MTS.

Testiohjelma selvittää, voiko Oracle-tietokantaan muodostaa yhteyden Oraclen XA -ominaisuuden avulla. Testiohjelma käyttää Oraclen vakioliittymiä ja tapahtumaominaisuuksia. Se ei käytä Microsoft Transaction Serveriä tai Microsoft Distributed Transaction Coordinatoria. Testiohjelman mahdolliset virheet ovat siis Oraclen asennuksen tai kokoonpanoasetusten virheitä. Asenna ja määritä Oraclen kokoonpanoasetukset uudelleen tai ota yhteyttä Oraclen edustajiin.

Oraclen testiohjelman suorittaminen

  1. Tarkista, että olet asentanut ohjelmistojen oikeat versiot, kuten kohdassa Tarvittava ohjelmisto on kerrottu.

  2. Luo ODBC DSN, joka viittaa Oracle-tietokantaasi. Varmista, että DSN käyttää uutta Microsoft Oracle ODBC 2.0 -ohjainta.

  3. Varmista, että olet ottanut Oraclen XA-tuen käyttöön.

  4. Poista kaikki Oraclen jäljitystiedostot siitä tietokoneesta, joka sisältää Oracle-tietokantaan yhdistetyt MTS-komponentit. Voit asettaa Windowsin Resurssienhallinnan etsimään ja poistamaan kaikki *.trc-tiedostot.

  5. Poista Dtcxatm.log-tiedosto siitä tietokoneesta, joka sisältää Oracle-tietokantaan yhdistetyt MTS-komponentit. Voit asettaa Windowsin Resurssienhallinnan etsimään tämän tiedoston ja poistamaan sen (jos tiedosto löytyy koneestasi).

  6. Käynnistä MS-DOS-komentoriviltä Oraclen testiohjelma (TestOracleXAConfig.exe) ja anna Oracle-palvelimen käyttäjätunnuksesi, salasanasi ja palvelimen nimi. Esimerkiksi:
    c:>TestOracleXaConfig.exe  -U<käyttäjätunnus> -P<salasana>
    -S<palvelimen nimi, kuten se on TNS-tiedostossa määritetty>.

    Jos käynnistät testiohjelman ilman parametreja, se tuo näkyviin ohjeet, joista ilmenevät tarvittavat parametrit. Testiohjelma tuo näkyviin tietoja jokaisesta suorittamastaan Oracle-toiminnosta ja siitä, onnistuiko toiminto.

  7. Jos Oracle-testiohjelma voi muodostaa yhteyden Oracle-tietokantaan ilman virheitä, on hyvin todennäköistä, että Oraclea voi käyttää myös MTS:n kanssa. Jos Oraclen testiohjelma ilmoittaa virheestä, toimi seuraavasti:
    • Kirjoita tarkasti muistiin testiohjelman antama virheilmoitus.

    • Tutki testiohjelman luomaa jäljitystiedostoa. Oraclen jäljitystiedot sijaitsevat *.trc-tiedostossa. Tämä jäljitystiedosto sisältää yksityiskohtaisia virhetietoja, joiden avulla ongelmia voidaan ratkaista.

    • Ota yhteyttä Oraclen-tuotetukeen, jos tarvitset apua.

Asennuksen kelpoisuuden tarkistaminen ja kokoonpanoasetusten määrittäminen Sample Bank -sovelluksen avulla

Kun olet tarkistanut Oracle-asennuksen ja kokoonpanomäärityksen kelpoisuuden Oraclen testiohjelman avulla, voit käyttää Microsoft Transaction Serverin mukana toimitettua Sample Bank -sovellusta varmistaaksesi, että Microsoft Transaction Server voi käyttää Oracle-tietokantaasi.

Oracle-tuen kelpoisuuden tarkistaminen Sample Bank -sovelluksen avulla

  1. Varmista MTS:n mukana toimitetun Oraclen testiohjelman avulla, että olet asentanut Oracle-tuen ja määrittänyt sen kokoonpanoasetukset oikein.

  2. Luo palvelimelle taulukko "Tili". Seuraava esimerkki havainnollistaa Tili-taulukon luomista:

    Omistaja pekka

    Taulukon nimi Tili

    Sarake 1 Tilinro tyyppiä NUMERO

    Sarake 2 Saldo tyyppiä NUMERO

  3. Täytä taulukkoon ainakin kaksi riviä. Seuraava taulukko havainnollistaa rivien täyttämistä.

    Tilinro Saldo

    1 1000

    2 1000

  4. Luo DSN-tiedosto ODBC-kokoonpanomääritystyökalun avulla. Tallenna DSN-tiedosto nimellä "MTSEsimerkki". Lisää käyttäjän salasana päivittämällä DSN-tiedosto manuaalisesti. Seuraava esimerkki havainnollistaa salasanan lisäämistä DSN-tiedostoon.

    [ODBC]

    DRIVER=Microsoft ODBC for Oracle

    UID=pekka

    PWD=salasana

    ConnectString=palvelin

    SERVER=palvelin

  5. Tallenna DSN-tiedosto ja suorita Sample Bank -asiakasohjelma.

MTS:n Oracle-tuen tunnetut rajoitukset

ADO 1.5:n beetajulkaisu on pakollinen, kun ADO:ta käytetään ODBC 3.5:n kanssa.

Jos sovelluksesi käyttää ADO:ta, varmista, että olet asentanut ADO 1.5 -beetaversion. Lisätietoja on kohdassa Tarvittava ohjelmisto.

Digital Alpha -ympäristö ei tue Oraclea.

Microsoft Transaction Serveriä käyttävät Digital Alpha -ympäristöt eivät tue Oracle-tietokantayhteyksiä.

Oracle Ociw32.dll-tiedoston versio-ongelma

On hyvin tärkeää, että Ociw32.dll-tiedoston oikea versio on asennettuna koneessasi. Tarkista DLL:n versio joka kerta, kun asennat Oraclen tai Microsoft Transaction Serverin uudelleen.

DLL-tiedostojen nimien muuttuminen Oraclen tulevissa versioissa.

Oracle vaihtaa joskus DLL-tiedostojen nimiä tuotteen eri versioiden välillä. Microsoft Transaction Server luottaa siihen, että Oraclen joidenkin DLL-tiedostojen nimet ovat tiedossa. MTS:n tämä versio etsii Oraclen version 7.3.3 mukaisia DLL-tiedostojen nimiä. Koska MTS ei voi ennustaa DLL-tiedostojen tulevia nimiä, seuraavan rekisteriavaimen arvoja saatetaan joutua muuttamaan Oracle-asennuksesi päivityksen yhteydessä.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Transaction Server\Local Computer\My Computer

Tämän avaimen alla on kaksi merkkijonolla nimettyä arvoa.

Oraclen määrittäminen tukemaan suurta määrää yhteyksiä

Jos haluat muodostaa enemmän kuin parikymmentä yhteyttä Oracle-tietokantaan, sinun on määritettävä Oracle-palvelin tukemaan ylimääräisiä tietokantayhteyksiä.

Jos et tee tätä, saatat havaita seuraavia ongelmia:

Jos kohtaat näitä ongelmia, suurenna Oracle-palvelimen seuraavien määritysparametrien arvoja:


© 1998 Microsoft Corporation. Kaikki oikeudet pidätetään.