服务器回滚未落实的事务

在前滚逻辑日志记录之后,数据库服务器回滚系统失败时未落实的事务的所有逻辑日志记录。所有数据库逻辑一致,因为所有已落实事务已前滚并且所有未落实事务已回滚。某些 XA 事务在 XA 资源管理器可用之前可能未解析。

已完成两阶段落实的第一阶段的事务是例外情况。有关更多信息,请参阅两阶段落实协议如何处理故障

因为可能有一个或多个事务跨及几个检查点而未落实,所以该回滚过程可能会越过最近检查点记录而往回读完逻辑日志。包含打开的事务的记录的所有逻辑日志文件可用于数据库服务器,因为直至日志文件包含的所有事务关闭才会释放该日志文件。

下图说明了回滚过程。此处,未落实的更改从逻辑日志回滚到特定磁盘上的数据库空间。当快速恢复完成时,数据库服务器将转回静默、管理或联机方式。

图: 回滚未完成的所有事务


在此图之前的段描述了此图的内容。