Transaction troubleshooting tips


 

+

Search Tips   |   Advanced Search

 

  1. Peer recovery fails to acquire a lock
  2. XAER_NOTA exception logged after server fails
  3. Clean shutdown message is not in the message log

 

Peer recovery fails to acquire a lock

If peer recovery of a transaction fails to acquire a file lock that is needed to perform recovery processing, you should see...

[10/26/09 6:51:38:887 CDT] 00000029 CoordinationL A CWWTR0100_GENERIC_ERROR
[10/26/09 6:51:39:100 CDT] 00000029 RecoveryHandl A CWWTR0100E: An attempt to acquire a file lock need to perform recovery processing failed. Either the target server is active or the recovery log configuration is incorrect ....
[10/26/09 6:52:34:921 CDT] 00000027 HAGroupImpl I CWRHA0130I: The local member of group GN_PS=myCell01\fwwsaix1Node01\AmsterdamServer3,IBM_hc=AmsterdamCluster,type =WAS_TRANSACTIONS has indicated that is it not alive. The JVM will be terminated.
[10/26/09 6:52:34:927 CDT] 00000027 SystemOut O Panic:component requested panic from isAlive

To troubleshoot the cause of failure to acquire the file lock...

 

XAER_NOTA exception logged after server fails

If an appserver fails, and the end transaction record is not forced to disk immediately, we might or might not recover a transaction. WAS does not force the end record to the log, so it is up to the operating system/network file system to decide when to write to the disk. The record would be forced if the server was shutdown cleanly. The transaction service is designed to cope with the case of the end record never being written to disk - when it gets an XAER_NOTA returned from the databases.

[date time] 00000057 WSRdbXaResour E CWWRA0302E: XAException occurred. Error code is: XAER_NOTA (-4). Exception is: XAER_NOTA

If there is a transaction without an end record left in the transaction log, the transaction service tries to check with the database. If the transaction has completed, the database indicates that there is nothing to complete (XAER_NOTA). This is normal behavior, and not an error.

 

Clean shutdown message is not in the message log

When an appserver shuts down, any active transactions are rolled back. If all transactions complete successfully, message CWWTR0105I is logged, indicating a clean shutdown of the transaction service, and the next server restart does not need any recovery activity. If an appserver shuts down and message CWWTR0105I is not logged, this does not indicate a problem, but it does mean that recovery activity is required when the server restarts.

Before uninstalling WAS ND, you should have a clean shutdown of all application servers so that you avoid data integrity problems.



 

Related tasks

Troubleshooting transactions
Messaging troubleshooting tips
Application Servers support Web site.