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: