当前位置: 主页 > 数据库

数据库事务日志文件-分布式数据事务原子性

发布时间:2023-02-08 16:25   浏览次数:次   作者:佚名

本文内容

查找有关事务日志和检查点文件以及如何使用它们备份和还原 Exchange 2013 数据的信息。

适用于:Exchange Server 2013

本文介绍 Exchange Server 2013 如何使用事务日志和检查点文件来帮助防止数据丢失。 在 Windows Server 2008 以上的 Windows Server 版本中开发一些使用卷影复制服务 (VSS) 的备份和还原应用程序时,请务必了解此信息。

Exchange 2013 中的事务日志

Exchange 2013 为每个数据库维护一组事务日志文件。 事务被定义为更改数据库状态或内容的任何操作。 单个数据库的事务日志文件记录在该数据库上执行的所有事务。 事务的记录被写入事务日志数据库事务日志文件,然后成为数据库的一部分,这确保了在数据库发生故障时所有已提交的事务都可以恢复。 Exchange 2013 数据库事务日志存储在磁盘上,直到事务提交到数据库文件。

在更新数据库之前记录事务称为“预写日志记录”。 为帮助确保数据库正确恢复到正确状态,Exchange 2013 使用基于页面的写入和检查点将数据写入数据库文件。 在正常操作期间,Exchange 存储首先在事务日志中记录数据库更改数据库事务日志文件,然后将这些更改存储在数据库的内存副本中。 事务日志记录每个事务的开始和结束。 这确保有足够的信息可用于将来对数据库执行的撤消或回滚操作。

当从磁盘上的数据库文件损坏但事务日志完好无损的错误中恢复时,您的恢复应用程序必须首先恢复数据库文件的已知良好副本。

Exchange 存储将从以前备份的事务日志中重放事务,然后重放磁盘上事务日志文件中的所有剩余事务。 请注意,如果在事务日志中记录事务和实际将它们写入数据库文件之间发生系统故障,事务有时可能会丢失。

Exchange 存储定期检查内存中的数据库映像并确定哪些页面已更改。 Exchange 存储组合挂起的更改并将页​​面写入磁盘上的数据库文件。

Exchange 2013 中的检查点文件

检查点文件记录了哪些记录事务已经写入磁盘上的数据库文件。 当事务日志中的条目修改的所有数据库页面都已成功写入磁盘时,检查点计数会增加。 因为检查点文件记录了磁盘上数据库映像中已经存在的事务,所以 Exchange 存储只需要重放检查点之后发生的事务。 根据备份之间的时间段,这可以大大减少在系统出现故障时必须重播到数据库中的事务数。

也可以看看