メッセージ・フローに Oracle データベースとの対話が含まれている場合、 メッセージ・フロー内の他のアクションとの間でデータベース更新を調整するには、 ブローカーを構成してそれらの更新を管理します。
始める前に:
このタスクを完了するには、以下のタスクを完了している必要があります。
整合されるトランザクションで Oracle を使用したい場合には、「WebSphere MQシステム管理ガイド」の『Oracle 構成』セクションにある指示に従い、 またここで与えられた指示と併せて使用してください。特に、/var/mqm/exits から 32-bit ビット Oracle クライアント・ライブラリー libclntsh へのシンボリック・リンクを提供する必要があります。
次の例は、Linux および UNIX システム上の qm.ini ファイル内の XAResourceManager スタンザに何を組み込まなければならないか、および Windows の場合のこれに相当する情報を示しています。
XAResourceManager: Name=OracleXA SwitchFile=<Your install directory>/merant/lib/UKor8dtc20.so XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
XAResourceManager: Name=OracleXA SwitchFile=<Your install directory>/merant/lib/UKor8dtc20.sl XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
XAResourceManager: Name=OracleXA SwitchFile=<install_dir>/merant/lib/UKor8dtc20.so XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
XAResourceManager: Name=OracleXA SwitchFile=<install_dir>/merant/lib/UKor8dtc20.so XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
SwitchFile: C:¥WMQI¥BIN¥UKor8dtc20.dll
XAOpenString: ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
threads=TRUE+DB=ORACLEDB
ThreadOfControl: THREAD
次の例は、Linux および UNIX システム上の qm.ini ファイル内の XAResourceManager スタンザに何を組み込まなければならないか、および Windows の場合のこれに相当する情報を示しています。
XAResourceManager: Name=OracleXA SwitchFile=UKor8dtc20.so XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
XAResourceManager: Name=OracleXA SwitchFile=UKor8dtc20.sl XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
XAResourceManager: Name=OracleXA SwitchFile=UKor8dtc20.so XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
XAResourceManager: Name=OracleXA SwitchFile=UKor8dtc20.so XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
SwitchFile: C:¥WMQI¥BIN¥UKor8dtc20.dll
XAOpenString: ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
threads=TRUE+DB=ORACLEDB
ThreadOfControl: THREAD
整合されるトランザクションで Oracle を使用したい場合には、「WebSphere MQシステム管理ガイド」の『Oracle 構成』セクションにある指示に従い、 またここで与えられた指示と併せて使用してください。
次の例は、UNIX システム上の qm.ini ファイル内の XAResourceManager スタンザに何を組み込まなければならないか、および Windows の場合のこれに相当する情報を示しています。
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
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
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