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.