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:
Export EXTSHM=ON
db2set DB2ENVLIST=EXTSHM
db2stop
db2start
Stoppen Sie den Broker. Exportieren Sie EXTSHM=ON in das Profil aller Brokerumgebungen. Starten Sie den Broker erneut.
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.
Wenn Sie DB2 in koordinierten Transaktionen verwenden möchten:
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, 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
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):
ln –s Installationsverzeichnis/sample/xatm/db2swit /var/mqm/exits/db2swit
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
Wenn Sie DB2 in koordinierten Transaktionen verwenden möchten:
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):
ln –s Installationsverzeichnis/sample/xatm/db2swit64 /var/mqm/exits64/db2swit64
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