解決策: XA 調整にDB2 V8.1 を使用したいと思っている場合、
キュー・マネージャーが ThreadOfControl=THREAD を使用できるように構成されているか確認してください。
Linux または UNIX では、このパラメーターを qm.ini の XAResourceManager スタンザで構成できます。
Windows では、使用している WebSphere MQ のバージョンに応じて、WebSphere MQ Explorer または WebSphere MQ Services スナップインを使用して、このパラメーターを構成できます。
DB2 V8
修正パッケージ 2 で XA 調整障害が生じる
シナリオ: AIX、HP-UX、Linux、Solaris、または Windows 上の DB2 V8 のフィックスパック 2 で、XA 調整障害が生じます。
説明: 以前に XA 調整のメッセージ・フローで使用されていたデータベースに非 XA 調整のメッセージ・フローがアクセスすると、
DB2 では、引き続き後者のフローが以前のフローに基づいて調整されていると予期するので、障害が起きることがあります。
解決策: この問題は DB2 V8
修正パッケージ 3 で APAR IY44711 によって修正されています。
ブローカー実行中にデータベースが再始動した場合、XA 調整が失敗する
シナリオ: XA グローバル調整が失敗し、DB2 ユーザー・データベースから以下の例のようなエラーが出されます。
Database error: SQL State '40003'; Native Error Code '-900'; Error Text '[IBM]
[CLI Driver] SQL0900N The application state is in error. A database connection
does not exist.SQLSTATE=08003'.
BIP2731 Database statement 'INSERT INTO dbo.BRETAINEDPUBS
VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)' could not be executed.
BIP2321 Database error: ODBC return code '-1'.
BIP2322 Database error: SQL State '40001'; Native Error Code '1205'.
Text '[SYBASE][ODBC Sybase Driver][SQL Server]Your server command
(family id #0, process id #234) encountered a deadlock situation.
Please re-run your command.'