Oracle 交易异常

重新安装 virtual member manager 时,未正确清除 Oracle XA 交易日志。

使用数据库存储库时如果收到以下异常,那么重新安装期间可能不会删除 tranlog 目录。
WTRN0037W: The transaction service encountered an error on an xa_recover operation.
 The resource was com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl@48857464. The error 
code was XAER_RMERR. The exception stack trace follows: javax.transaction.xa.XAException
   at oracle.jdbc.xa.OracleXAResource.recover(OracleXAResource.java:626)
   at com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl.recover(WSRdbXaResourceImpl.java:955)
   at com.ibm.ws.Transaction.JTA.XARminst.recover(XARminst.java:137)
   at com.ibm.ws.Transaction.JTA.XARecoveryData.recover(XARecoveryData.java:626)
   at com.ibm.ws.Transaction.JTA.PartnerLogTable.recover(PartnerLogTable.java:512)
   at com.ibm.ws.Transaction.JTA.RecoveryManager.resync(RecoveryManager.java:1794)
   at com.ibm.ws.Transaction.JTA.RecoveryManager.run(RecoveryManager.java:2263)

解决方案

  1. 在整个机器上搜索 tranlog 目录。在机器上执行完全搜索,而不仅仅是对当前 WAS 目录进行搜索。
  2. 删除 tranlog 目录的内容。
    注: 如果可能,首先删除当前 WebSphere® Application Server tranlog 目录的内容,然后测试此操作是否解决了问题。


使用条款 | 反馈