Wenn der Nachrichtenfluss mit einer DB2-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:
db2 update dbm cfg using TP_MON_NAME MQDieser Parameter darf bei Verwendung einer 64-Bit-Instanz von DB2 nicht gesetzt werden. Bei Verwendung von 32-Bit-Instanzen von DB2 auf Linux- und UNIX-Systemen kann diese Variable optional gesetzt werden.
export EXTSHM=ON db2set DB2ENVLIST=EXTSHM db2stop db2start
mqsistop Broker Exportieren Sie EXTSHM=ON (in das Profil aller Brokerumgebungen) mqsistart Broker
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 Produkte im THREAD-Modus ausgeführt werden.
Wenn Sie DB2 in koordinierten Transaktionen verwenden möchten:
Lesen Sie die Informationen zu der Version von WebSphere MQ, die Sie installiert haben:
In den folgenden Beispielen wird veranschaulicht, was in der XAResourceManager-Zeilengruppe in der Datei 'qm.ini' auf Linux- und UNIX-Systemen enthalten sein muss, und wie die entsprechenden Angaben für Windows lauten.
Unter Linux und UNIX (AIX, HP-UX und Solaris):
XAResourceManager: Name=DB2 SwitchFile=Installationsverzeichnis/sample/xatm/db2swit XAOpenString=db=MeineDatenquelle,uid=MeineBenutzer-ID,pwd=MeinKennwort,toc=t XACloseString= ThreadOfControl=THREAD
SwitchFile: C:\Programme\IBM\MQSI\6.0\sample\xatm\db2swit.dll XAOpenString: db=MeineDatenquelle,uid=MeineBenutzer-ID,pwd=MeinKennwort,toc=t ThreadOfControl: THREAD
In den folgenden Beispielen wird veranschaulicht, was in der XAResourceManager-Zeilengruppe in der Datei 'qm.ini' auf Linux- und UNIX-Systemen enthalten sein muss, und wie die entsprechenden Angaben für Windows lauten.
Unter Linux und UNIX (AIX, HP-UX und Solaris):
ln –s Installationsverzeichnis/sample/xatm/db2swit /var/mqm/exits/db2switln –s Installationsverzeichnis/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
XAResourceManager: Name=DB2 SwitchFile=db2swit XAOpenString=db=MeineDatenquelle,uid=MeineBenutzer-ID,pwd=MeinKennwort,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=MeineDatenbank,uid=MeineBenutzer-ID,pwd=MeinKennwort,toc=t ThreadOfControl: THREAD
Wenn Sie DB2 in koordinierten Transaktionen verwenden möchten:
In den folgenden Beispielen wird veranschaulicht, was in der Zeilengruppe 'XAResourceManager' in der Datei 'qm.ini' unter UNIX-Systemen enthalten sein muss.
ln –s Installationsverzeichnis/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
XAResourceManager: Name=DB2 SwitchFile=db2swit XAOpenString=db=MeineDatenquelle,uid=MeineBenutzer-ID,pwd=MeinKennwort,toc=t XACloseString= ThreadOfControl=THREAD