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

Bei Verwendung von DB2 Version 8 auf UNIX- oder Windows-Systemen ist mindestens DB2 Version 8.1 Fixpack 5 erforderlich, wobei die folgenden Werte konfiguriert werden müssen:
  1. Datenbankkonfiguration:
    • Für den Namen des Transaktionsprozessormonitors (TP_MON_NAME) legen Sie MQ fest.
    • Stellen Sie sicher, dass geeignete Verbindungsressourcen vorhanden sind; verwenden Sie entweder alle TCP/IP-Verbindungen, oder aktivieren Sie Extended Shared Memory.
    • Gehen Sie folgendermaßen vor, um die Unterstützung für den gemeinsam genutzten Speicher für DB2 zu aktivieren:
      • Aktivieren Sie Extended Shared Memory im DB2-Server:

        Export EXTSHM=ON
        db2set DB2ENVLIST=EXTSHM
        db2stop
        db2start

      • Aktivieren Sie die Unterstützung für den gemeinsam genutzten Speicher in der Brokerumgebung:

        Stoppen Sie den Broker. Exportieren Sie EXTSHM=ON in das Profil aller Brokerumgebungen. Starten Sie den Broker erneut.

  2. Konfiguration des WS-Managers:

    Der in der Zeichenfolge 'XAOpenString' festgelegte Steuerungsthread (Thread of Control, toc) bestimmt den Modus, in dem der Ressourcenmanager (DB2) ausgeführt wird. Die Zeilengruppe 'ThreadOfControl' gibt den Modus an, in dem der Transaktionsmanager (WebSphere MQ) ausgeführt wird. Geben Sie eindeutige Werte an, um sicherzustellen, dass beide Manager im THREAD-Modus ausgeführt werden.

DB2 mit einem 32-Bit-Broker verwenden

Wenn Sie DB2 in koordinierten Transaktionen verwenden möchten:

  • Wenn Sie DB2 Version 8 nutzen, verwenden Sie die im Lieferumfang enthaltene Switch-Datei. Für jede unterstützte Plattform wird eine Datei mit der Bezeichnung 'db2swit' zur Verfügung gestellt. Diese Dateien sind im Verzeichnis <Installationsverzeichnis>/sample/xatm installiert.

Wenn Sie lieber Ihre eigenen Dateien erstellen möchten, folgen Sie den Anweisungen im Abschnitt "DB2-Konfiguration" im WebSphere MQ System Administration Guide. In diesem Handbuch finden Sie auch weitere Einzelheiten über die Konfiguration von XA-Ressourcendefinitionen.

  • 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, außerdem finden Sie die entsprechenden Informationen für Windows.

    Unter UNIX (AIX, HP-UX, Linux (x86-Plattform) und Solaris):

    XAResourceManager:  
    Name=DB2
    SwitchFile=Installationsverzeichnis/sample/xatm/db2swit
    XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t
    XACloseString=
    ThreadOfControl=THREAD

    Legen Sie unter Windows die folgenden Werte auf der Seite 'Ressourcen' im Dialogfeld 'Eigenschaften' Ihres WebSphere MQ-Warteschlangenmanagers fest. In diesem Beispiel wird vorausgesetzt, dass WebSphere Message Broker im Verzeichnis C:\WMQI installiert wurde:

    SwitchFile: C:\wmqi\sample\xatm\db2swit.dll
    XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t
    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, außerdem finden Sie die entsprechenden Informationen für Windows.

    Unter UNIX (AIX, HP-UX, Linux (x86-Plattform) und Solaris):

    1. Erstellen Sie die folgende symbolische Verknüpfung:
      ln –s Installationsverzeichnis/sample/xatm/db2swit /var/mqm/exits/db2swit
    2. Nehmen Sie den folgenden Code in die Zeilengruppe 'XAResourceManager' in der Datei 'qm.ini' auf:

      XAResourceManager:  
      Name=DB2
      SwitchFile=db2swit
      XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t
      XACloseString=
      ThreadOfControl=THREAD

    Legen Sie unter Windows die folgenden Werte auf der Seite 'Ressourcen' im Dialogfeld 'Eigenschaften' Ihres WebSphere MQ-Warteschlangenmanagers fest. In diesem Beispiel wird vorausgesetzt, dass WebSphere Message Broker im Verzeichnis C:\WMQI installiert wurde:

    SwitchFile: C:\wmqi\sample\xatm\db2swit
    XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t
    ThreadOfControl=THREAD

DB2 mit einem 64-Bit-Broker verwenden

Wenn Sie DB2 in koordinierten Transaktionen verwenden möchten:

  • Wenn Sie DB2 Version 8 nutzen, verwenden Sie die im Lieferumfang enthaltene Switch-Datei. Für jede unterstützte Plattform wird eine Datei mit der Bezeichnung 'db2swit64' zur Verfügung gestellt. Diese Datei wird als <Installationsverzeichnis>/sample/xatm/db2swit64 installiert.

Wenn Sie lieber Ihre eigenen Dateien erstellen möchten, folgen Sie den Anweisungen im Abschnitt "DB2-Konfiguration" im WebSphere MQ System Administration Guide. In diesem Handbuch finden Sie auch weitere Einzelheiten über die Konfiguration von XA-Ressourcendefinitionen.

In den folgenden Beispielen wird veranschaulicht, was in der Zeilengruppe 'XAResourceManager' in der Datei 'qm.ini' unter UNIX-Systemen enthalten sein muss.

Unter UNIX (AIX, HP-UX und Solaris):

  1. Erstellen Sie die folgende symbolische Verknüpfung:
    ln –s Installationsverzeichnis/sample/xatm/db2swit64 /var/mqm/exits64/db2swit64
  2. Nehmen Sie den folgenden Code in die Zeilengruppe 'XAResourceManager' in der Datei 'qm.ini' auf:

    XAResourceManager:  
    Name=DB2
    SwitchFile=db2swit64
    XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t
    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
ac00900_