恢复的三个阶段:分析阶段,重做阶段以及最后的撤消阶段

use*_*246 4 sql sql-server sql-server-2005 sql-server-2008

SQL Server数据库恢复包括三个阶段:分析阶段,重做阶段,最后是撤消阶段。

有人可以对这三个阶段的恢复进行清楚的解释或提供良好的链接吗?

Adr*_*der 5

了解备份和还原在SQL Server中的工作方式

还原是一个多阶段过程。还原的可能阶段包括数据复制,重做(前滚)和撤消(后滚)阶段:

  • 数据复制阶段涉及将所有数据,日志和索引页从数据库的备份介质复制到数据库文件。
  • 重做阶段将记录的事务应用于从
    备份复制的数据,以将该数据前滚到
    恢复点。此时,数据库通常具有未提交的
    事务,并且处于不可用
    状态。在这种情况下,作为恢复
    数据库的一部分,需要一个撤消阶段。
  • 还原阶段是恢复的第一部分,它回滚所有
    未提交的事务,并使
    数据库对用户可用。
    回滚阶段之后,无法还原后续备份。