Oracle-Transaktionsausnahmebedingung

Wenn Virtual Member Manager erneut installiert wird, wird das XA-Transaktionsprotokoll von Oracle nicht ordnungsgemäß bereinigt.

Wenn Sie bei der Verwendung des Datenbank-Repositorys die folgende Ausnahmebedingung empfangen, wurde während der Neuinstallation das Verzeichnis "tranlog" möglicherweise nicht gelöscht.
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)

Lösung

  1. Suchen Sie auf der gesamten Maschine nach Verzeichnissen "tranlog". Durchsuchen Sie die gesamte Maschine, nicht nur das aktuelle WAS-Verzeichnis.
  2. Löschen Sie den Inhalt der Verzeichnisse "tranlog".
    Anmerkung: Löschen Sie, wenn möglich, zunächst den Inhalt des aktuellen Verzeichnisses "tranlog" von WebSphere Application Server und testen Sie dann, ob dadurch das Problem gelöst wird.


Rechtliche Hinweise | Feedback