Oracle トランザクションの例外

Virtual member manager の再インストール時には、Oracle XA トランザクション・ログが正しくクリーンアップされません。

データベース・リポジトリーを使用していて以下の例外を受け取った場合には、再インストール時に tranlog ディレクトリーが削除されていない可能性があります。
WTRN0037W: トランザクション・サービスが xa_recover 操作でエラーを検出しました。
 リソースは com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl@48857464 でした。エラー・コードは XAER_RMERR です。例外スタックの
トレースが以下で javax.transaction.xa.XAException について続けられます。
   oracle.jdbc.xa.OracleXAResource.recover(OracleXAResource.java:626)
   com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl.recover(WSRdbXaResourceImpl.java:955)
   com.ibm.ws.Transaction.JTA.XARminst.recover(XARminst.java:137)
   com.ibm.ws.Transaction.JTA.XARecoveryData.recover(XARecoveryData.java:626)
   com.ibm.ws.Transaction.JTA.PartnerLogTable.recover(PartnerLogTable.java:512)
   com.ibm.ws.Transaction.JTA.RecoveryManager.resync(RecoveryManager.java:1794)
   com.ibm.ws.Transaction.JTA.RecoveryManager.run(RecoveryManager.java:2263)

解決方法

  1. マシン全体で tranlog ディレクトリーを検索してください。現在の WAS ディレクトリーのみでなく、 マシンの完全な検索を実行してください。
  2. tranlog ディレクトリーの内容を 削除してください。
    注: 可能なら、最初に現在の WebSphere® Application Server tranlog ディレクトリーの内容を削除して、それで問題が訂正されるかどうかをテストしてください。


利用条件 | フィードバック