14.5.3 验证是否恢复到故障点(1)执行1407.sql,执行结果如图14-28所示。
 |
| 图14-28 执行恢复 |
(2)执行dbcc log语句,查询恢复后的数据库的日志情况如图14-29所示。
第1条日志记录的Current LSN:0000001e:00000013:0001。
最后1条日志记录的Current LSN:0000001e:00000064:000a。
 |
| 图14-29 恢复后的数据库日志 |
在图14-23中,我们知道发生尾日志备份后的数据库日志的最后一条日志记录的Cureent LSN为:0000001e:00000050:0001。
由于恢复后的日志记录的LSN(0000001e:00000144:000a)>故障点时的日志记录的LSN(0000001e:00000050:0001),所以我们得出结论,我们的恢复操作确实将数据库恢复到了故障点。多余出来的LSN是由于备份和恢复操作产生的日志记录。
(3)理论上我们已经验证了,那么,按照我们的实验数据,故障点时的最后一条日志记录应该出现在恢复后的日志中。
接下来我们执行dbcc log语句查询日志记录,发现该日志记录果然存在于日志记录中,如图14-30所示。
 |
| 图14-30 恢复后的数据库日志 |
(4)我们还可以通过执行查询数据库中特定表的数据来判断是否恢复到了故障点。
执行下列语句,查询结果显示有799条数据,正是我们模拟故障点发生时的数据库中的数据。
select count(*) from db_test.dbo.t_clusterindextest
光盘视频:\视频\1402.exe(恢复到故障点)。
【责任编辑:
雪花 TEL:(010)68476606-8007】