全量阶段失败报错,关键字“exist some xa transactions for long times, may lack some data for this Job!.”
场景描述
全量迁移或同步期间DRS任务报错,日志提示信息:exist some xa transactions for long times, may lack some data for this Job!
可能原因
源库存在长时间未提交的XA事务,可能会导致事务对应的数据丢失,造成数据不一致。
解决方案
- 用户在源库执行XA RECOVER语句,找出一直未提交的XA事务,后可执行 xa commit `{xid}`,xid填入xa recover返回的data值,提交对应xa事务,后续传任务即可解决。
- 客户如果无法在源库执行上述操作,并且确定这部分未提交的XA事务不影响客户数据,可以联系DRS运维人员处理。