GS-01500:Doing work in a local transaction
错误原因:不能在本地事务中开启XA事务。
解决办法:请确保开启XA事务之前提交本XA事务使用的连接上的本地事务。
GS-01501:Timeout when waiting for the transaction branch to be available
错误原因:等待事务分支可用时超时 。
解决办法:请确保传给数据库的超时时间符合预期要求。
GS-01502:Specified branch does not exists
错误原因:XA事务分支不存在。
解决办法:请确保传给数据库的事务ID正确。
GS-01503:Other resource manager error
错误原因:资源管理器出错。
解决办法:根据报错信息进行处理。
GS-01504:Branch is read only
错误原因:事务分支处于只读状态。
解决办法:请确保使用XA接口的业务代码逻辑正确,使用接口gsc_xa_start和gsc_xa_end时未对数据进行修改。
GS-01505:Invalid global transaction ID, %s
错误原因:XA事务ID。
解决办法:请确认XA事务ID合法且XA事务存在。
GS-01506:Duplicate global transaction ID
错误原因:重复的全局事务ID。
解决办法:请确认全局事务ID。
GS-01507:Invalid global transaction timing
错误原因:XA接口调用得顺序不对。
解决办法:请确认调用XA接口顺序正确。
GS-01509:Unsure if specified branch exists when database in background rollback
错误原因:数据库后滚阶段(数据库的一种恢复状态,表示数据库还没有完全恢复)无法确定指定的XA事务是否存在。
解决办法:数据库后滚阶段完成了再尝试结束XA事务。
GS-01510:Resource manager doing work outside global transaction
错误原因:不允许在调用XA_START之前,调用savepoint或者设置了事务隔离级别。
解决办法:在调用XA_START之前,确保没有调用savepoint或者设置事务隔离级别。