开发者社区 > 云原生 > 中间件 > 正文

Seata事务回滚成功了,但是global_table表没删除数据,要怎么操作呢?

Seata事务回滚成功了,但是global_table表没删除数据,要怎么操作呢?

展开
收起
嘟嘟嘟嘟嘟嘟 2024-03-11 23:51:57 212 0
1 条回答
写回答
取消 提交回答
  • 将军百战死,壮士十年归!

    Seata中,当全局事务回滚成功后,global_table表的数据通常会被删除。如果数据没有被删除,可能是由于全局事务处于TimeoutRollbacking状态,此时TC中的定时任务会发现该全局事务未回滚完成,就会将此全局事务改为TimeoutRollbacking,开始回滚,直到回滚完毕后删除global_table数据。

    你可以排查业务无法在限定时间内完成事务的原因,若确实无法完成,应调大全局事务超时时间;如排查一切正常,请检查tc集群时区与数据库是否一致,若不一致请改为一致。

    2024-03-12 10:15:11
    赞同 展开评论 打赏

为企业提供高效、稳定、易扩展的中间件产品。

相关电子书

更多
《Seata 1.3 新特性以及如何参与社区》 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载