seata 的表lock_table 一直锁着两张表 其他表没事
全局事务表中状态都是8
还有部分状态为5的事务 也是一直不消失
分支表中数据越来越多
回滚日志表中没有数据
seata日志内容
分支事务表中状态都为2
seata 的表lock_table 一直锁着两张表 其他表没事
全局事务表中状态都是8
还有部分状态为5的事务 也是一直不消失
分支表中数据越来越多
回滚日志表中没有数据
seata日志内容
分支事务表中状态都为2
作为资深的IT专家,我建议尝试以下解决方案:
检查seata表lock_table中锁的两张表是否已经被其他事务占用,如果占用,则需要释放锁,否则可能导致事务执行失败。
检查全局事务表中状态是否为8,如果为8,则需要回滚到之前的事务状态,否则可能导致分支事务表中数据越来越多,最终导致事务执行失败。
检查分支事务表中状态是否为2,如果为2,则需要向分支事务表中的数据发送相应的操作,使其消失,否则可能导致分支表中的数据越来越多,最终导致事务执行失败。
如果以上步骤都没有解决问题,可以尝试在seata表lock_table中增加锁来避免重复锁,或者尝试使用事务的提交/回滚机制来解决问题。
希望以上解决方案能够帮助解决该问题。