Ustawianie programu MTS dla potrzeb wsp≤│pracy z programem Oracle

Transakcyjne sk│adniki programu MTS mo┐na zaprojektowaµ w spos≤b zapewniaj╣cy im dostΩp do baz danych programu Oracle 7.3.3 za po£rednictwem interfejs≤w ODBC. Program MTS mo┐e wsp≤│pracowaµ z programami: Oracle 7 Workgroup Server dla systemu Windows NT, Oracle 7 Enterprise Server dla systemu Windows NT, Oracle 7 Enterprise Servers dla systemu UNIX oraz Oracle Parallel Server dla systemu UNIX.

Tworzone sk│adniki MTS mog╣ uzyskiwaµ dostΩp do baz danych programu Oracle 8, dzia│aj╣cych zar≤wno w systemie Windows NT, jak i Unix. W tym celu wystarczy, aby sk│adnik korzysta│ z oprogramowania klienckiego programu Oracle 7. Program MTS nie obs│uguje oprogramowania klienckiego programu Oracle 8.

W niniejszym podrozdziale om≤wiono nastΩpuj╣ce tematy:

Wymagane oprogramowanie

Instalacja obs│ugi baz danych Oracle

Testowanie instalacji i konfiguracji dla baz danych Oracle

Sprawdzanie poprawno£ci instalacji i konfiguracji programu Oracle za pomoc╣ przyk│adowej aplikacji Sample Bank

Znane ograniczenia we wsp≤│pracy program≤w MTS i Oracle

Wymagane oprogramowanie

W poni┐szej tabeli zestawiono oprogramowanie niezbΩdne do tego, aby sk│adniki programu MTS (dzia│aj╣ce na platformie systemowej Windows NT lub UNIX) mog│y uzyskiwaµ dostΩp do baz danych Oracle.

Sk│adnik Wersja
Oracle for Windows NT
  1. (z poprawk╣ 2 lub nowsz╣)
Oracle SQL*Net 2.3.3
Oracle OCIW32.DLL 1, 0, 0, 5
Oracle for UNIX
  1. (z poprawkami)
Microsoft Transaction Server 2.0 2.0
Microsoft ODBC Driver for Oracle (MSORCL32.DLL) 2.0
ActiveX Data Objects (ADO) 1.5

Wa┐ne Wcze£niejsze wersje oprogramowania nie bΩd╣ dzia│aµ poprawnie. ProszΩ upewniµ siΩ, czy zainstalowano prawid│ow╣ wersjΩ programu. Niespe│nienie tego warunku jest jak dotychczas najczΩstsz╣ przyczyn╣ niew│a£ciwej wsp≤│pracy miΩdzy programami MTS i Oracle.

Program Oracle dla systemu Windows NT

Nale┐y zainstalowaµ albo wersjΩ Oracle 7.3.3 Workgroup Server dla systemu Windows NT albo wersjΩ Oracle 7.3.3 Enterprise Server dla systemu Windows NT. Program Oracle 7.3.2 oraz wersje wcze£niejsze dla systemu Windows NT nie s╣ obs│ugiwane, a zatem nie bΩd╣ wsp≤│pracowaµ z transakcjami MTS.

Nale┐y zainstalowaµ program Oracle 7.3.3 patch release 2 or later. This patch jest wymagany dla wszystkich klient≤w programu Oracle 7.3.3 korzystaj╣cych z baz danych program≤w Oracle 7.3.3 lub Oracle 8. Oracle patch release 2 zawiera szereg poprawek, kt≤re s╣ niezbΩdne do w│a£ciwej obs│ugi transakcji XA w systemie Windows NT. Program Oracle 7.3.3 nie bΩdzie wsp≤│pracowa│ z programem MTS, o ile na komputerze nie zostanie zainstalowany Oracle 7.3.3 patch release 2.

Notka Je£li podczas instalacji Oracle patch release 2 w systemie Windows 95 wyst╣pia problemy, proszΩ skontaktowaµ siΩ z firm╣ Oracle.

Aby uzyskaµ Oracle 7.3.3 patch releases z Dzia│u Obs│ugi Klienta firmy Oracle (ang. Oracle Customer Support Organization), nale┐y wys│aµ do firmy raport o wystΩpuj╣cych problemach. Do chwili opracowania niniejszej dokumentacji ???these patch releases nie by│y jeszcze dostΩpne w sieci Web, w publicznej witrynie firmy Oracle.

Oracle SQL*Net

Nale┐y zainstalowaµ program Oracle SQL*Net 2.3.3 dla systemu Windows NT. TΩ wersjΩ programu mo┐na uzyskaµ od firmy Oracle. Wcze£niejsze wersje programu Oracle SQL*Net mog╣ nie dzia│aµ.

Sk│adnik OCIW32.DLL firmy Oracle

Nale┐y upewniµ siΩ, czy zainstalowano poprawn╣ wersjΩ sk│adnika OCIW32.DLL firmy Oracle. Kwestia poprawno£ci wersji jest niezwykle wa┐na.

Poprawna wersja sk│adnika OCIW32.DLL ma nastΩpuj╣ce parametry:

Version 1, 0, 0, 5

Tuesday, March 18, 1997 2:47:52 PM

Size 18KB.

Niepoprawna wersja sk│adnika OCIW32.DLL ma nastΩpuj╣ce parametry:

Version 7.x

Thursday, February 01, 1996 12:50:06 AM

Size 36 KB

Poprawn╣ wersjΩ powy┐szej biblioteki DLL mo┐na uzyskaµ z instalacyjnego dysku CD programu Oracle 7.3.3, zlokalizowanego w katalogu \WIN32\V7\RSF73.

Bazy danych firmy Oracle dla systemu UNIX

Aby w systemie UNIX transakcyjne sk│adniki programu MTS mog│y uzyskiwaµ dostΩp do baz danych Oracle, nale┐y zainstalowaµ program Oracle w wersji 7.3.3 (lub nowszej) dla u┐ywanej platformy systemowej UNIX. W wiΩkszo£ci przypadk≤w niezbΩdne jest zainstalowanie Oracle 7.3.3 patch release for Oracle on UNIX.

Aby sprawdziµ, czy dla danej platformy systemowej UNIX jest niezbΩdny Oracle 7.3.3 patch release, nale┐y skontaktowaµ siΩ z Dzia│em Obs│ugi Klienta firmy Oracle (ang. Oracle Customer Support). Nale┐y wyja£niµ, ┐e chodzi o mo┐liwo£µ dostΩpu do bazy danych Oracle w systemie UNIX za pomoc╣ nowego standardu obs│ugi transakcji XA, kt≤ry stanowi element programu Oracle 7.3.3 dla systemu Windows NT.

Zgodnie z nasz╣ aktualn╣ wiedz╣ nastΩpuj╣ce patch releases dzia│aj╣ prawid│owo:

Platforma Oracle Patch
HP 9000 7.3.3.3
IBM AIX 7.3.3.2
Sun Solaris 7.3.3.2

Program Microsoft Transaction Server 2.0

DostΩp do baz danych Oracle za pomoc╣ programu MTS wymaga zainstalowania programu Microsoft Transaction Server 2.0.

Sterowniki Microsoft ODBC dla programu Oracle

Wsp≤│praca z bazami danych Oracle wymaga zainstalowania sterownika Microsoft ODBC 2.0 dla programu Oracle (MSORCL32.DLL). Instalator pakietu Windows NT 4.0 Option Pack instaluje tΩ bibliotekΩ DLL automatycznie.

Aby uzyskiwaµ dostΩp do baz danych Oracle, zaleca siΩ korzystanie z nowego sterownika Microsoft ODBC dla programu Oracle 2.0, nawet je£li nie jest niezbΩdna obs│uga transakcji. Ten nowy sterownik zapewnia wiΩksz╣ wydajno£µ ni┐ jego poprzednik, sterownik ODBC 1.0. Sterownik ODBC 1.0 dzia│a na zasadzie szeregowania operacji na poziomie sterownika; wszystkie ┐╣dania s╣ umieszczane w jednym w╣tku sterownika. Sterownik ODBC 2.0 natomiast szereguje wszystkie operacje na poziomie po│╣czenia. DziΩki temu r≤┐ne po│╣czenia z baz╣ danych mog╣ byµ u┐ywane r≤wnolegle.

Obiekty danych ADO (z ang. ActiveX Data Objects)

Je£li u┐ywane aplikacje korzystaj╣ z obiekt≤w ADO, nale┐y zainstalowaµ program ADO w wersji 1.5. Wcze£niejsze wersje programu ADO nie wsp≤│pracuj╣ z nowym programem ODBC 3.5 Driver Manager. Program ADO 1.5 jest zawarty w programie instalacyjnym pakietu NT 4.0 Option Pack.

Instalacja obs│ugi baz danych Oracle

Aby zainstalowaµ obs│ugΩ baz danych Oracle dla transakcyjnych sk│adnik≤w MTS

  1. Zainstaluj program Oracle 7.3.3 dla systemu Windows NT.

    Je£li wykorzystywana baza danych Oracle dzia│a w systemie UNIX, zainstaluj program Oracle 7.3.3 dla tego systemu.

  2. Zainstaluj Oracle 7.3.3 patch 2 or later dla systemu Windows NT. Wynikow╣ wersj╣ programu Oracle bΩdzie Oracle 7.3.3.2 lub nowsza w zale┐no£ci od instalowanego Oracle patch. Aby korzystaµ z baz danych Oracle 7 lub Oracle 8 (w systemie Windows NT lub Unix) nale┐y zainstalowaµ Oracle 7.3.3 patch 2 or later. These Oracle patches uwalniaj╣ klient≤w programu Oracle od dotychczasowych problem≤w.

    Je£li korzystasz z systemu UNIX, zainstaluj dowolne Oracle 7.3.3 patch releases, wymagane w u┐ywanym systemie UNIX.

  3. Upewnij siΩ, czy zainstalowana jest poprawna wersja sk│adnika OCIW32.DLL, zgodnie z opisem w podrozdziale Wymagane oprogramowanie.

  4. Zainstaluj program Microsoft Transaction Server 2.0 w wersji 3.0, kt≤ry automatycznie instaluje nastΩpuj╣ce sk│adniki:
    • Program Microsoft Transaction Server 2.0 razem z interfejsem Microsoft OCI

    • Sterownik Microsoft ODBC 3.5

    • Sterownik Microsoft ODBC 2.0 dla programu Oracle

    • Program ADO 1.5
  5. Usu± plik DTCXATM.LOG. Zlokalizuj ten plik za pomoc╣ Eksploratora. Przed usuniΩciem pliku DTCXATM.LOG nale┐y zatrzymaµ us│ugΩ Microsoft Distributed Transaction Coordinator.

  6. W│╣cz obs│ugΩ standardu Oracle XA.

Aby umo┐liwiµ wsp≤│pracΩ baz danych Oracle z transakcjami programu MTS

  1. Administrator systemu musi utworzyµ widoki, okre£lane jako V$XATRANS$. W tym celu administrator powinien uruchomiµ dostarczony przez firmΩ Oracle skrypt o nazwie "xaview.sql". Plik skryptu zazwyczaj znajduje siΩ w katalogu C:\ORANT\RDBMS73\ADMIN.

  2. Administrator systemu musi udzieliµ publicznych uprawni± dostΩpu typu SELECT do utworzonych widok≤w.

    Grant Select on V$XATRANS$ to public.

  3. W programie Oracle Instance Manager kliknij polecenie Advanced Mode z menu View, a nastΩpnie w lewym okienku programu zaznacz opcjΩ Initialization Parameters.

  4. W prawym okienku programu zaznacz opcjΩ Advanced Tuning i zwiΩksz warto£µ parametru "distributed_transactions". DziΩki temu wiΩcej konkurencyjnych transakcji MTS bΩdzie mog│o jednocze£nie aktualizowaµ bazΩ danych.

WiΩcej informacji na temat konfiguracji obs│ugi dla transakcji XA mo┐na znaleƒµ w dokumentacji programu Oracle Server.

Testowanie instalacji i konfiguracji dla baz danych Oracle

Po zainstalowaniu i skonfigurowaniu obs│ugi dla baz danych Oracle, nale┐y sprawdziµ poprawno£µ przeprowadzonej instalacji. S│u┐y do tego specjalny program testuj╣cy, instalowany razem z programem MTS. Program testuj╣cy, podobnie jak sam program MTS, wykorzystuje interfejsy OCI XA firmy Oracle.

Program testuj╣cy pozwala sprawdziµ, czy z bazami danych Oracle mo┐na po│╣czyµ siΩ za pomoc╣ specjalnej funkcji do obs│ugi transakcji XA. Program testuj╣cy wykorzystuje standardowe interfejsy firmy Oracle oraz funkcje do obs│ugi transakcji XA. Nie korzysta natomiast z program≤w Microsoft Transaction Server i Microsoft Distributed Transaction Coordinator. Z tego wzglΩdu niepomy£lny wynik programu testuj╣cego wskazuje na nieprawid│ow╣ konfiguracjΩ lub instalacjΩ programu Oracle. W razie takiej ewentualno£ci nale┐y ponownie zainstalowaµ go i skonfigurowaµ lub skontaktowaµ siΩ z przedstawicielem firmy Oracle.

Aby uruchomiµ program testuj╣cy firmy Oracle

  1. Sprawdƒ, czy zainstalowano poprawne wersje oprogramowania opisanego w podrozdziale Wymagane oprogramowanie.

  2. Utw≤rz ƒr≤d│o danych ODBC DSN odwo│uj╣ce siΩ do bazy danych Oracle. Upewnij siΩ, czy ƒr≤d│o danych DSN korzysta z nowego sterownika Microsoft Oracle ODBC 2.0.

  3. Sprawdƒ, czy w│╣czono obs│ugΩ standardu Oracle XA.

  4. Usu± istniej╣ce pliki do £ledzenia baz danych Oracle z komputera zawieraj╣cego sk│adniki MTS korzystaj╣ce z baz danych Oracle. W tym celu najpro£ciej jest zlokalizowaµ wszystkie pliki *.TRC za pomoc╣ Eksploratora systemu Windows i usun╣µ je.

  5. Usu± plik DTCXATM.LOG z komputera zarz╣dzaj╣cego sk│adnikami MTS, kt≤re korzystaj╣ z bazy danych Oracle. Plik ten najlepiej odszukaµ i usun╣µ za pomoc╣ Eksploratora systemu Windows (je£li tylko jest on zlokalizowany na Twoim komputerze).

  6. W wierszu polece± trybu MS-DOS uruchom program testuj╣cy firmy Oracle (TestOracleXaConfig.exe), a nastΩpnie podaj sw≤j identyfikator u┐ytkownika serwera programu Oracle, has│o oraz nazwΩ serwera. Na przyk│ad:

    c:>TestOracleXaConfig.exe -U<user id> -P<Password>

    -S<Server name as in the TNS file>.

    Je£li uruchomisz program testuj╣cy bez ┐adnych parametr≤w, i tak zostan╣ wy£wietlone informacje Pomocy opisuj╣ce niezbΩdne parametry. Program testuj╣cy bΩdzie wy£wietla│ informacje o ka┐dej operacji wykonanej przez program Oracle i ocenia│ jej poprawno£µ.

  7. Je£li program testuj╣cy │╣czy siΩ z serwerem bazy danych Oracle bez ┐adnych b│Ωd≤w, oznacza to, ┐e najprawdopodobniej program MTS bΩdzie wsp≤│pracowa│ z serwerem r≤wnie poprawnie. Je£li program testuj╣cy zg│osi jakiekolwiek b│Ωdy, wykonaj nastΩpuj╣ce kroki:
    • Zanotuj dok│adnie wy£wietlany komunikat o b│Ωdzie.

    • Zbadaj plik £ledzenia czynno£ci programu Oracle, tworzony w trakcie dzia│a± programu testuj╣cego. Pliki £ledzenia maj╣ rozszerzenie .TRC. Pliki te zawieraj╣ wyczerpuj╣ce informacje o b│Ωdach i s╣ niezwykle u┐yteczne w diagnozowaniu zaistnia│ych problem≤w.

    • Zwr≤µ siΩ o pomoc do przedstawiciela firmy Oracle.

Sprawdzanie poprawno£ci instalacji i konfiguracji programu Oracle za pomoc╣ przyk│adowej aplikacji Sample Bank

Po sprawdzeniu poprawno£ci instalacji i konfiguracji programu Oracle za pomoc╣ programu testuj╣cego mo┐na przeprowadziµ jeszcze jeden test wsp≤│pracy programu Microsoft Transaction Server z baz╣ danych Oracle, a mianowicie u┐yµ przyk│adowej aplikacji Sample Bank.

Aby sprawdziµ poprawno£µ obs│ugi bazy danych Oracle za pomoc╣ aplikacji Sample Bank

  1. Upewnij siΩ, czy poprawno£µ instalacji i konfiguracji programu Oracle zosta│a ju┐ sprawdzona przez specjalny program testuj╣cy firmy Oracle (instalowany razem z programem MTS).

  2. Po stronie serwera utw≤rz tabelΩ o nazwie "Account". W poni┐szym przyk│adzie pokazano, w jaki spos≤b okre£liµ tabelΩ.

    Owner scott

    Name of Table Account

    Column 1 Name AccountNo of type NUMBER

    Column 2 Name Balance of type NUMBER

  3. Wype│nij tabelΩ co najmniej dwoma wierszami. Poni┐ej pokazano przyk│ad wype│nienia tabeli danymi.

    AccountNo Balance

    1 1000

    2 1000

  4. Za pomoc╣ narzΩdzia do konfigurowania interfejsu ODBC utw≤rz plik ƒr≤d│a danych DSN. Nadaj plikowi DSN nazwΩ "MTSSamples". NastΩpnie rΩcznie uaktualnij plik DSN, dodaj╣c do niego has│o. Poni┐ej pokazano przyk│ad dodania has│a u┐ytkownika do pliku DSN.

    [ODBC]

    DRIVER=Microsoft ODBC for Oracle

    UID=scott

    PWD=mypassword

    ConnectString=myserver

    SERVER=myserver

  5. Zapisz plik DSN i uruchom aplikacjΩ klienck╣ Sample Bank.

Znane ograniczenia we wsp≤│pracy program≤w MTS i Oracle

Je£li program ADO jest u┐ywany z programem ODBC 3.5, niezbΩdna jest wersja Beta programu ADO 1.5

Je£li u┐ywane aplikacje korzystaj╣ z programu ADO, nale┐y siΩ upewniµ, czy zainstalowano wersjΩ ADO 1.5. WiΩcej informacji na ten temat mo┐na znaleƒµ w podrozdziale Wymagane oprogramowanie .

Brak obs│ugi baz danych Oracle na platformie sprzΩtowej Digital Alpha

Program Microsoft Transaction Server zainstalowany na platformie sprzΩtowej Digital Alpha nie umo┐liwia obs│ugi po│╣cze± z bazami danych Oracle.

Problem wersji biblioteki OCIW32.DLL dla programu Oracle

Niezwykle wa┐nym warunkiem prawid│owej obs│ugi baz danych Oracle jest instalacja na komputerze poprawnej wersji biblioteki OCIW32.DLL. Przy ka┐dej nowej instalacji programu MTS lub Oracle nale┐y sprawdzaµ poprawno£µ wersji tej biblioteki.

Zmiany nazw bibliotek DLL w nowych wersjach programu Oracle

Czasami, po opracowaniu nowej wersji produktu, firma Oracle zmienia nazwy bibliotek DLL. Tymczasem poprawne dzia│anie programu Microsoft Transaction Server zale┐y od znajomo£ci niekt≤rych nazw tych bibliotek. Obecnie, program MTS poszukuje nazw bibliotek DLL wystΩpuj╣cych w wersji 7.3.3. programu Oracle. Poniewa┐ program MTS nie jest w stanie przewidzieµ mo┐liwych zmian nazw bibliotek DLL, podczas uaktualniania programu Oracle mo┐e wyst╣piµ konieczno£µ zmiany warto£ci w nastΩpuj╣cym kluczu rejestru:

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

W ramach tego klucza wystΩpuj╣ dwie warto£ci (w postaci ci╣g≤w znakowych).

Konfiguracja programu Oracle dla potrzeb obs│ugi du┐ej liczby po│╣cze±

Aby utworzyµ wiΩcej ni┐ kilka po│╣cze± z bazami danych Oracle, nale┐y skonfigurowaµ serwer programu Oracle w spos≤b zapewniaj╣cy obs│ugΩ dodatkowych po│╣cze±.

Niemo┐no£µ takiej konfiguracji serwera mo┐e wynikaµ z nastΩpuj╣cych przyczyn:

W przypadku wyst╣pienia opisanych wy┐ej problem≤w, nale┐y zwiΩkszyµ warto£ci nastΩpuj╣cych parametr≤w konfiguracyjnych serwera programu Oracle:


© 1998 Microsoft Corporation. Wszelkie prawa zastrze┐one.