Datenbanken für koordinierte Nachrichtenflüsse mit Oracle konfigurieren

Wenn der Nachrichtenfluss mit einer Oracle-Datenbank interagiert und Sie die Aktualisierungen der Datenbank mit anderen Aktionen innerhalb des Nachrichtenflusses koordinieren möchten, müssen Sie Ihren Broker zur Verwaltung dieser Aktualisierungen konfigurieren.

Vor dem Start müssen Sie Folgendes beachten:

Zur vollständigen Ausführung dieser Task muss die folgende Task abgeschlossen worden sein:

Oracle mit einem 32-Bit-Broker verwenden

Wenn Sie Oracle in koordinierten Transaktionen verwenden möchten, folgen Sie den allgemeinen Anweisungen im Abschnitt "Oracle Konfiguration" im Handbuch WebSphere MQ System Administration sowie den Anweisungen in diesem Handbuch. Auf jeden Fall müssen Sie von /var/mqm/exits aus eine symbolische Verbindung zur 32-Bit-Clientbibliothek in Oracle libclntsh herstellen.

  1. Vergewissern Sie sich, dass die in der Zeichenfolge Zeichenfolge für 'XA Open' vorgegebene Benutzer-ID, die auf die Datenbank zugreift, die notwendigen Oracle-Berechtigungen hat, um auf die Ansicht DBA_PENDING_TRANSACTIONS zuzugreifen. Mit dem folgenden Oracle-SQLPLUS-Befehl können Sie den erforderlichen Zugriff gewähren:
    	grant select on DBA_PENDING_TRANSACTIONS to <Benutzer-ID>;
  2. Verwenden Sie die Switch-Datei von WebSphere Message Broker. Beim Hinzufügen der XAResourceManager-Konfigurationsdaten unter Oracle müssen Sie folgendes angeben:
    • UKor8dtc20.so als Switch-Datei unter AIX, Solaris und Linux x86
    • UKor8dtc20.sl als Switch-Datei unter HP-UX
    • UKor8dtc20.dll als Switch-Datei unter Windows
  3. Erstellen Sie die folgenden symbolischen Verknüpfungen:
    Unter AIX:
    ln –s <Installationsverzeichnis>/merant/lib/libUKicu20.a /var/mqm/exits/libUKicu20.a
    ln –s $ORACLE_HOME/lib/libclntsh.a /var/mqm/exits/libclntsh.a
    Auf Solaris- und Linux x86-Plattformen:
    ln –s <Installationsverzeichnis>/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln –s $ORACLE_HOME/lib/libclntsh.so /var/mqm/exits/libclntsh.so
    Unter HP-UX:
    ln –s <Installationsverzeichnis>/merant/lib/libUKicu20.sl /var/mqm/exits/libUKicu20.sl
    ln –s $ORACLE_HOME/lib/libclntsh.sl /var/mqm/exits/libclntsh.sl
  • Für die Koordination durch WebSphere MQ V5:

    In den folgenden Beispielen wird veranschaulicht, was in der Zeilengruppe XAResourceManager in der Datei qm.ini unter Linux- und UNIX-Systemen enthalten sein muss, sowie die entsprechenden Informationen für Windows:

    • Unter AIX:
      XAResourceManager:  
      Name=OracleXA
      SwitchFile=<Installationsverzeichnis>/merant/lib/UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • Unter HP-UX:
      XAResourceManager:  
      Name=OracleXA
      SwitchFile=<Installationsverzeichnis>/merant/lib/UKor8dtc20.sl
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • Unter Linux (x86-Plattform):
      XAResourceManager:  
      Name=OracleXA
      SwitchFile=<Installationsverzeichnis>/merant/lib/UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • Unter Solaris:
      XAResourceManager:  
      Name=OracleXA
      SwitchFile=<Installationsverzeichnis>/merant/lib/UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • Unter Windows setzen Sie die folgenden Werte auf der Seite 'Ressourcen' im Dialogfeld 'Eigenschaften' Ihres WebSphere MQ-Warteschlangenmanagers (von WebSphere MQ-Services aus zugreifbar). In diesem Beispiel wird vorausgesetzt, dass Sie WebSphere Message Broker im Verzeichnis C:\WMQI installiert haben:
      SwitchFile: C:\WMQI\BIN\UKor8dtc20.dll
      XAOpenString: ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      ThreadOfControl: THREAD
  • Für die Koordination durch WebSphere MQ V6:

    In den folgenden Beispielen wird veranschaulicht, was in der Zeilengruppe XAResourceManager in der Datei qm.ini unter Linux- und UNIX-Systemen enthalten sein muss, sowie die entsprechenden Informationen für Windows:

    • Unter AIX:
      XAResourceManager:  
      Name=OracleXA
      SwitchFile=UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • Unter HP-UX:
      XAResourceManager:  
      Name=OracleXA
      SwitchFile=UKor8dtc20.sl
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • Unter Linux (x86-Plattform):
      XAResourceManager:  
      Name=OracleXA
      SwitchFile=UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • Unter Solaris:
      XAResourceManager:  
      Name=OracleXA
      SwitchFile=UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • Unter Windows setzen Sie die folgenden Werte auf der Seite 'Ressourcen' im Dialogfeld 'Eigenschaften' Ihres WebSphere MQ-Warteschlangenmanagers (von WebSphere MQ-Services aus zugreifbar). In diesem Beispiel wird vorausgesetzt, dass Sie WebSphere Message Broker im Verzeichnis C:\WMQI installiert haben:
      SwitchFile: C:\WMQI\BIN\UKor8dtc20.dll
      XAOpenString: ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      ThreadOfControl: THREAD

Oracle mit einem 64-Bit-Broker verwenden

Wenn Sie Oracle in koordinierten Transaktionen verwenden möchten, folgen Sie den allgemeinen Anweisungen im Abschnitt "Oracle Konfiguration" im Handbuch WebSphere MQ System Administration sowie den Anweisungen in diesem Handbuch.

  1. Vergewissern Sie sich, dass die in der Zeichenfolge Zeichenfolge für 'XA Open' vorgegebene Benutzer-ID, die auf die Datenbank zugreift, die notwendigen Oracle-Berechtigungen hat, um auf die Ansicht DBA_PENDING_TRANSACTIONS zuzugreifen. Mit dem folgenden Oracle-SQLPLUS-Befehl können Sie den erforderlichen Zugriff gewähren:
    	grant select on DBA_PENDING_TRANSACTIONS to <Benutzer-ID>;
  2. Verwenden Sie die Switch-Datei von WebSphere Message Broker. Beim Hinzufügen der XAResourceManager-Konfigurationsdaten unter Oracle müssen Sie folgendes angeben:
    • UKoradtc20.so als Switch-Datei unter AIX und Solaris.
    • UKoradtc20.sl als Switch-Datei unter HP-UX.
  3. Geben Sie den Hostnamen des Systems für den Oracle-Server, die Portnummer, auf dem er empfangsbereit ist, die Oracle Service ID (SID), den Benutzernamen und das Kennwort, mit denen auf die Datenbank zugegriffen wird, und den Namen der zu koordinierenden Datenbank an.
  4. Erstellen Sie die folgende symbolische Verknüpfung.
    Unter AIX:
    ln –s <Installationsverzeichnis>/DD64/lib/libUKicu20.a /var/mqm/exits64/libUKicu20.a
    Unter Solaris:
    ln –s <Installationsverzeichnis>/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    Unter HP-UX:
    ln –s <Installationsverzeichnis>/DD64/lib/libUKicu20.sl /var/mqm/exits64/libUKicu20.sl

In den folgenden Beispielen wird veranschaulicht, was in der Zeilengruppe XAResourceManager in der Datei qm.ini unter UNIX-Systemen enthalten sein muss, sowie die entsprechenden Informationen für Windows:

  • Unter AIX:
    XAResourceManager:  
    Name=OracleXA
    SwitchFile=UKoradtc20.so
    XAOpenString=ORACLE_XA+HostName=myhostname+PortNumber=myportnumber+Sid=mySID+ACC=P/myuid/mypasswd+SesTM=100+DataSource=mydatasourcename+K=2+
    XACloseString=
    ThreadOfControl=THREAD
  • Unter HP-UX:
    XAResourceManager:  
    Name=OracleXA
    SwitchFile=UKoradtc20.sl
    XAOpenString=ORACLE_XA+HostName=myhostname+PortNumber=myportnumber+Sid=mySID+ACC=P/myuid/mypasswd+SesTM=100+DataSource=mydatasourcename+K=2+
    XACloseString=
    ThreadOfControl=THREAD
  • Unter Solaris:
    XAResourceManager:  
    Name=OracleXA
    SwitchFile=UKoradtc20.so
    XAOpenString=ORACLE_XA+HostName=myhostname+PortNumber=myportnumber+Sid=mySID+ACC=P/myuid/mypasswd+SesTM=100+DataSource=mydatasourcename+K=2+
    XACloseString=
    ThreadOfControl=THREAD
Zugehörige Konzepte
Nachrichtenflüsse - Übersicht
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2005 Letzte Aktualisierung: Nov 17, 2005
ac00910_