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:
Instalacja obs│ugi baz danych Oracle
Testowanie instalacji i konfiguracji dla baz danych Oracle
Znane ograniczenia we wsp≤│pracy program≤w MTS i Oracle
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 |
|
Oracle SQL*Net | 2.3.3 |
Oracle OCIW32.DLL | 1, 0, 0, 5 |
Oracle for UNIX |
|
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.
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.
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µ.
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.
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 |
DostΩp do baz danych Oracle za pomoc╣ programu MTS wymaga zainstalowania programu Microsoft Transaction Server 2.0.
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.
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.
Aby zainstalowaµ obs│ugΩ baz danych Oracle dla transakcyjnych sk│adnik≤w MTS
Je£li wykorzystywana baza danych Oracle dzia│a w systemie UNIX, zainstaluj program Oracle 7.3.3 dla tego systemu.
Je£li korzystasz z systemu UNIX, zainstaluj dowolne Oracle 7.3.3 patch releases, wymagane w u┐ywanym systemie UNIX.
Aby umo┐liwiµ wsp≤│pracΩ baz danych Oracle z transakcjami programu MTS
Grant Select on V$XATRANS$ to public.
WiΩcej informacji na temat konfiguracji obs│ugi dla transakcji XA mo┐na znaleƒµ w dokumentacji programu Oracle Server.
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
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£µ.
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
Owner scott
Name of Table Account
Column 1 Name AccountNo of type NUMBER
Column 2 Name Balance of type NUMBER
AccountNo Balance
1 1000
2 1000
[ODBC]
DRIVER=Microsoft ODBC for Oracle
UID=scott
PWD=mypassword
ConnectString=myserver
SERVER=myserver
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 .
Program Microsoft Transaction Server zainstalowany na platformie sprzΩtowej Digital Alpha nie umo┐liwia obs│ugi po│╣cze± z bazami danych 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.
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).
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: