SQL Server:恢复数据库,数据复制-重做-撤消,澄清?

SQL Server:恢复数据库,数据复制-重做-撤消,澄清?

我尝试了解 SQL Server 中数据库恢复的工作原理。我从 BOL 中了解了恢复操作的不同阶段,但并没有理解太多。您能解释一下这些不同阶段的作用吗?

答案1

要理解这些阶段,您需要对恢复模型及其工作原理有一个基本的了解。

数据复制:恢复数据库的完整备份和差异备份。

重做:这会向前滚动您的日志,有效地重做在故障点之前丢失的数据库更改。这是可选的,在简单恢复模型中不会发生。

撤消:查看以前恢复的日志并回滚任何已添加到日志但未提交到数据库的事务。

这些是基础知识,但显然如果您不熟悉恢复模型,它们可能没有多大意义。如果我们知道您要做什么,就可以提供更好的答案。

答案2

我的理解:

分析传递是为了从最后一个检查点构建脏页表和活动事务表。重做获取最旧打开的事务的锁,为重新应用打开的事务的更改做准备。撤消回滚未提交的事务。

相关内容