SQL Server 恢复场景示例

一、场景概述

  2台SQL Server。用户通过应用程序访问交易数据库,并向交易数据库提交数据。报表数据库仅供只读访问,其所有数据都来源交易数据库,定时于每天00:30和12:30进行数据更新。

  交易数据库的恢复模式设为完整。备份计划为:每天00:00做一次完全备份;从02:00到23:59期间每2小时做一次差异备份;每半小时做一次事务日志备份,但遇到完全备份和差异备份时不做事务日志备份。

  报表数据库恢复模式设为简单。备份计划为:每天01:00做一次完全备份;每天13:00做一次差异备份。


二、故障场景与恢复方法

1、报表数据库在做差异备份时失败,然后报表数据库在14:00停止。如何恢复才是最快而且丢失数据最少?

答:使用最后一次的完全备份进行恢复。

解:“报表数据库在做差异备份时失败”应该就是指当天13:00的差异备份失败。再往前找,最近的一次备份是当天01:00的完全备份。注意:由于恢复到01:00,因此当天12:30从交易数据库同步的更新数据将被丢失。


2、报表数据库的其中一块硬盘在16:40崩溃。如何恢复才是最快而且丢失数据最少?

答:使用最后一次的完全备份进行恢复,然后使用最后一次的差异备份进行恢复。

解:当天13:00的备份可以使用,且12:30之后没有数据更新。因此,可以恢复到14:00,没有数据丢失。


3、你在16:20时发现交易数据库的其中一个文件的页面17、137、205中断。如何恢复才是最快而且丢失数据最少?

答:执行一次页面恢复。

解:交易数据库的恢复模式设为完整,所以可以使用页面恢复。


4、你在14:00时发现报表数据库的其中一个文件的页面71、520、713中断。如何恢复才是最快而且丢失数据最少?

答:使用最后一次的完全备份进行恢复,然后使用最后一次的差异备份进行恢复。

解:报表数据库的恢复模式设为简单,所以不可以使用页面恢复。


5、交易数据文件共有4个,分别为:trans_db.mdf、trans_1.ndf、trans_2.ndf、trans_3.ndf。现在这个数据库已经增长到3TB。你突然发现trans_2.ndf文件崩溃了。如何尽快恢复?

答:执行文件恢复。


6、上例中,你发现只有trans_2.ndf文件是正常的,其它的文件都崩溃了。如何尽快恢复?

答:使用最后一次完全备份进行恢复,再使用该次完全备份之后的所有差异备份进行恢复,最后使用该差异备份之后的所有日志备份进行恢复。


编者注:这些题目来自70-462(或70-457)考试的题库。关于考试代码,请参考 http://jimshu.blog.51cto.com/3171847/989303 


你可能感兴趣的:(sql,恢复)