Datenbanken für koordiniere Nachrichtenflüsse mit Sybase 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:

Sybase mit einem 32-Bit-Broker verwenden

Wenn Sie Sybase in koordinierten Transaktionen verwenden möchten, folgen Sie den allgemeinen Anweisungen im Abschnitt "Sybase Konfiguration" im Handbuch WebSphere MQ System Administration sowie den Anweisungen in diesem Handbuch. WebSphere Message Broker unterstützt nur Sybase Version 12_5.

  1. Definieren Sie jeden ODBC Datenquellennamen (DSN) als logischen Ressourcenmanager (LRM) in der Sybase XA-Konfigurationsdatei $SYBASE/OCS-12_5/xa_config.
  2. Vergewissern Sie sich, dass die bei der Erstellung des Brokers vorgegebene Datenquellenbenutzer-ID eine Benutzer-ID ist, der die Sybase-Rolle dtm_tm_role zugeordnet wurde.
  3. Verwenden Sie die Switch-Datei von WebSphere Message Broker. Beim Hinzufügen der XAResourceManager-Konfigurationsdaten unter Sybase müssen Sie folgendes angeben:
    • UKasedtc20.so als Switch-Datei unter AIX, Solaris und Linux (x86-Plattform)
    • UKasedtc20.sl als Switch-Datei unter HP-UX
    • UKase20.dll als Switch-Datei unter Windows
  4. Geben Sie den ODBC DSN-Namen Ihrer Datenbank im Parameter -N der Zeichenfolge Zeichenfolge für 'XAOpen', die Netzadresse Ihrer Datenbank im Parameter -A, den Benutzernamen für den Zugriff im Parameter -U sowie das Kennwort für diesen Benutzer im Parameter -P an.
  5. Erstellen Sie die folgenden symbolischen Verknüpfungen:
    Unter AIX
    ln –s <Installationsverzeichnis>/merant/lib/libUKicu20.a /var/mqm/exits/libUKicu20.a
    ln –s <Installationsverzeichnis>/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s <Installationsverzeichnis>/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    Auf Solaris- und Linux x86-Plattformen
    ln –s <Installationsverzeichnis>/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln –s <Installationsverzeichnis>/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s <Installationsverzeichnis>/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    Unter HP-UX
    ln –s <Installationsverzeichnis>/merant/lib/libUKicu20.sl /var/mqm/exits/libUKicu20.sl
    ln –s <Installationsverzeichnis>/merant/lib/UKase20.sl /var/mqm/exits/UKase20.sl
    ln –s <Installationsverzeichnis>/merant/lib/UKasedtc20.sl /var/mqm/exits/UKasedtc20.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 UNIX-Systemen enthalten sein muss sowie die entsprechenden Windows-Informationen: In jedem Beispiel stellt uid die Benutzeranmeldung und pwd das Kennwort der Benutzer-ID dar.

    • Unter AIX:
      XAResourceManager:  
          Name=SYBASEXA
          SwitchFile=<Installationsverzeichnis>/merant/lib/UKasedtc20.so
          XAOpenString=-NSYBASEDB -A<Servername,Portnummer> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • Unter HP-UX:
      XAResourceManager:  
          Name=SYBASEXA
          SwitchFile=<Installationsverzeichnis>/merant/lib/UKasedtc20.sl
          XAOpenString=-NSYBASEDB -A<Servername,Portnummer> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • Unter Linux (x86-Plattform):
      XAResourceManager:  
          Name=SYBASEXA
          SwitchFile=<Installationsverzeichnis>/merant/lib/UKasedtc20.so
          XAOpenString=-NSYBASEDB –A<Servername,Portnummer> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • Unter Solaris:
      XAResourceManager:  
          Name=SYBASEXA
          SwitchFile=<Installationsverzeichnis>/merant/lib/UKasedtc20.so
          XAOpenString=-NSYBASEDB –A<Servername,Portnummer> -WWinsock -Uuid -Ppwd -K2
          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\UKase20.dll
      XAOpenString: -NSYBASEDB -A<Servername,Portnummer> -WWinsock -Uuid -Ppwd -K2
      XACloseString:
      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 UNIX-Systemen enthalten sein muss sowie die entsprechenden Windows-Informationen: In jedem Beispiel stellt uid die Benutzeranmeldung und pwd das Kennwort der Benutzer-ID dar.

    • Unter AIX:
      XAResourceManager:  
          Name=SYBASEXA
          SwitchFile=UKasedtc20.so
          XAOpenString=-NSYBASEDB -A<Servername,Portnummer> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • Unter HP-UX:
      XAResourceManager:  
          Name=SYBASEXA
          SwitchFile=UKasedtc20.sl
          XAOpenString=-NSYBASEDB -A<Servername,Portnummer> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • Unter Linux (x86-Plattform):
      XAResourceManager:  
          Name=SYBASEXA
          SwitchFile=UKasedtc20.so
          XAOpenString=-NSYBASEDB –A<Servername,Portnummer> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • Unter Solaris:
      XAResourceManager:  
          Name=SYBASEXA
          SwitchFile=UKasedtc20.so
          XAOpenString=-NSYBASEDB –A<Servername,Portnummer> -WWinsock -Uuid -Ppwd -K2
          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\UKase20.dll
      XAOpenString: -NSYBASEDB -A<Servername,Portnummer> -WWinsock -Uuid -Ppwd -K2
      XACloseString:
      ThreadOfControl: THREAD

Sybase mit einem 64-Bit-Broker verwenden

Wenn Sie Sybase in koordinierten Transaktionen verwenden möchten, folgen Sie den allgemeinen Anweisungen im Abschnitt "Sybase Konfiguration" im Handbuch WebSphere MQ System Administration sowie den Anweisungen in diesem Handbuch. WebSphere Message Broker unterstützt nur Sybase Version 12_5.

  1. Definieren Sie jeden ODBC Datenquellennamen (DSN) als logischen Ressourcenmanager (LRM) in der Sybase XA-Konfigurationsdatei $SYBASE/OCS-12_5/xa_config.
  2. Vergewissern Sie sich, dass die bei der Erstellung des Brokers vorgegebene Datenquellenbenutzer-ID eine Benutzer-ID ist, der die Sybase-Rolle dtm_tm_role zugeordnet wurde.
  3. Verwenden Sie die Switch-Datei von WebSphere Message Broker. Beim Hinzufügen der XAResourceManager-Konfigurationsdaten unter Sybase müssen Sie folgendes angeben:
    • UKasedtc20.so als Switch-Datei unter AIX und Solaris.
    • UKasedtc20.sl als Switch-Datei unter HP-UX
  4. Geben Sie den ODBC DSN-Namen Ihrer Datenbank im Parameter -N der Zeichenfolge Zeichenfolge für 'XAOpen', die Netzadresse Ihrer Datenbank im Parameter -A, den Benutzernamen für den Zugriff im Parameter -U sowie das Kennwort für diesen Benutzer im Parameter -P an.
  5. Erstellen Sie die folgenden symbolischen Verknüpfungen:
    Unter AIX:
    ln –s <Installationsverzeichnis>/DD64/lib/libUKicu20.a /var/mqm/exits64/libUKicu20.a
    ln –s <Installationsverzeichnis>/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so
    ln –s <Installationsverzeichnis>/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
    Unter Solaris:
    ln –s <Installationsverzeichnis>/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln –s <Installationsverzeichnis>/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so	
    ln –s <Installationsverzeichnis>/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
    Unter HP-UX:
    ln –s <Installationsverzeichnis>/DD64/lib/libUKicu20.sl /var/mqm/exits64/libUKicu20.sl
    ln –s <Installationsverzeichnis>/DD64/lib/UKase20.sl /var/mqm/exits64/UKase20.sl
    ln –s <Installationsverzeichnis>/DD64/lib/UKasedtc20.sl /var/mqm/exits64/UKasedtc20.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 Windows-Informationen: In jedem Beispiel stellt uid die Benutzeranmeldung und pwd das Kennwort der Benutzer-ID dar.

  • Unter AIX:
    XAResourceManager:  
        Name=SYBASEXA
        SwitchFile=UKasedtc20.so
        XAOpenString=-NSYBASEDB -A<Servername,Portnummer> -WWinsock -Uuid -Ppwd -K2
        XACloseString=
        ThreadOfControl=THREAD
  • Unter HP-UX:
    XAResourceManager:  
        Name=SYBASEXA
        SwitchFile=UKasedtc20.sl
        XAOpenString=-NSYBASEDB -A<Servername,Portnummer> -WWinsock -Uuid -Ppwd -K2
        XACloseString=
        ThreadOfControl=THREAD
  • Unter Solaris:
    XAResourceManager:  
        Name=SYBASEXA
        SwitchFile=UKasedtc20.so
        XAOpenString=-NSYBASEDB –A<Servername,Portnummer> -WWinsock -Uuid -Ppwd -K2
        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
ac00920_