无论何时参与者线程预落实了在两阶段落实协议可完成之前就终止的一项工作,就会发生参与者恢复。参与者恢复的目标是根据协调者作出的决定来完成两阶段落实协议。
根据协调者是决定落实还是回滚全局事务,参与者恢复可由协调者或者参与者驱动。
重要: 要在跨服务器事务打开的同时支持下级服务器关闭或重新启动之后的自动恢复,sqlhosts 文件必须为可能启动分布式操作的每个数据库服务器包含一个条目。在自动恢复期间,协调者的名称从逻辑日志恢复,且下级服务器与协调者重新连接以完成该事务。由于协调者总是使用自己的
onconfig 文件的 DBSERVERNAME 配置参数中的名称来向各参与者标识它自己,因此协调者的 DBSERVERNAME 设置必须是参与者都已知的因特网协议连接名称,但是也可使用正确的连接协议,为协调者和下级服务器之间的连接至少定义一个
DBSERVERALIASES 设置。下级服务器必须能够使用协调者的 DBSERVERNAME 设置或 DBSERVERALIASES 设置连接到该协调者。