情境 1:协调者发出落实并且所有参与者都报告启发式回滚

协调者收集所有来自参与者的响应。如果每个参与者报告启发式回滚,那么后果是会发生以下事件:
  1. 协调者将以下消息写入其自己的数据库服务器消息日志:
    Transaction heuristically rolled back.
    
  2. 协调者向所有的参与者发送消息以结束事务。
  3. 每个参与者都将 ENDTRANS 记录写入其逻辑日志缓冲区中。 (从事务表中除去该事务条目。)
  4. 协调者将错误 -699 返回至应用程序,如下所示:
    -699 Transaction heuristically rolled back.
    
  5. 在这种情况下,所有数据库保持一致。