Cause | Invalid XA protocol. |
Action | Verify the protocol is valid. |
Cause | The XA branch does not exist. |
Action | Verify the XID is correct. |
Cause | Failed to perform the XA command because an ongoing local transaction exists. |
Action | Commit or roll back the local transaction first, and then perform the XA command. |
Cause | An attempt was made to use an XA asynchronous command. |
Action | XA asynchronous commands are not supported. |
Cause | An invalid flag was included in the XA command. |
Action | Check the flag again. |
Cause | The XA branch is in rollback-only status. |
Action | Try xa_rollback. |
Cause | The XA branch is in read-only status because no active transaction exists. |
Action | Automatically terminate the branch. |
Cause | There is another XA branch with the same XID. |
Action | Check the XID or try again with another XID. |
Cause | Cannot perform the task because the global TX and XA branch loose_coupling properties mismatch. |
Action | Verify that the XA command is correct or roll back the branch and try again. |
Cause | The XA branch has already been committed. |
Action | Verify that the XA command is valid, or remove the terminated XA branch with xa_forget. |
Cause | The XA branch has already been heuristically rolled back. |
Action | Verify that the XA command is valid, or remove the terminated XA branch with xa_forget. |
Cause | The XA branch was already committed or rolled back. |
Action | Verify that the XA command is valid, or remove the terminated XA branch with xa_forget. |
Cause | The transaction was rolled back because the requested command could not be completed before session waiting time expired. |
Action | Try again. |
Cause | Cannot find a prepared XA transaction with the requested transaction ID. |
Action | Verify the transaction ID is valid. |
Cause | Cannot create any more XA branches - limit set in XA_MAX_BRANCH_CNT has been reached. |
Action | Try later. |