导致启发式决策的独立操作

当以下两个条件都成立时,有些独立操作会发展成启发式决策:
  • 参与者数据库服务器已经将 can commit 消息发送到协调者并随后回滚。
  • 协调者的决定是落实事务。

当两个条件都成立时,最终结果就是未一致实现的全局事务(由一个或多个数据库服务器落实但由另一数据库服务器回滚)。数据库变得不一致。

以下是两个可能的启发式决策:

在发生启发式回滚或结束事务之后,可能必须执行手动恢复,这是一个复杂耗时的过程。必须完全了解启发式决策,以便避免这些问题。在两阶段落实的上下文中运行 onmode -zonmode -Z 务必谨慎。