转载:http://blog.csdn.net/lzy6871143/archive/2009/03/28/4031257.aspx
情况介绍
针对服务器出现崩溃,系统需要重装的这种情况。我们可以通过SQL SERVER2000恢复数据库。
恢复过程
情况假设:服务器上的SQL Server2000整个损坏了,然后重装了SQL Server2000,之前的数据库newgyhis没有了,对newgyhis的维护计划也没有了,但是你必须将数据库恢复到“2008年8月9日14点45分“这个状态,之前你有对数据库newgyhis做了两份完整备份,而且你的数据库的故障还原类型是“完全”,是“完全”这种类型才能对事务日志进行还原和备份。
,还有几份事务日志备份
,有了这些东西你就可以将数据库恢复最近的状态,看着事务日志的备份时间,你可以恢复到最近一个小时的数据。
控制台根目录-工具-向导-数据库-创建数据库向导
操作步骤如图
点击完成,就建好了数据库newgyhis
系统继续问你要不要建立数据库维护计划,点确定。
点击完成,就会弹出询问你是否启动SQLServerAgent这个服务,这个服务用来自动调动作业,就是用来执行数据库维护计划用的,所以它必须开启。
右击SQL Server代理,点击启动。
右击数据库-属性-选项
将故障还原的模型选择为“完全”
点击确定,就完成对数据库的属性配置。
右击数据库newgyhis-所有任务-还原数据库
选择还原途径,选择“从设备”,还原设备组的类型选为“数据库-完全”
点击选择设备
点击“添加”
到这一步,点击选项,必须注意的地方就在这里了
在这里,要注意“移至物理文件名”这一项,这里选择”D:\newgyhis.mdf”系统自动生成newgyhis.mdf这个文件,路径选”D:\”是因为这条路径一定存在,也可以自己重新选择路径。
“恢复完成状态”必须选择“使数据库不再运行,但能还原其他事务日志”或“使数据库为只读,当能还原其它事务日志”,这样选才能恢复你为数据库newgyhis备份的事务日志,如果选第一项“使数据库可以继续运行,但无法还原其它事务日志”,那么你就无法还原你的事务日志。
点击确定
此时的数据库状态为“正在装载”,这表示你的数据库还原工作还未完成,应继续还原,这时就可以还原事务日志文件(以trn为后缀的文件名)
继续右击“newgyhis”-所有任务-还原数据库
选择还原途径,选择“从设备”,还原设备组的类型选为“事务日志”
点击“选择设备”
在这里选择“newgyhis_tlog_200808091400.TRN”是因为它的备份日期与最近一次完全备份“newgyhis_db_200808091300.BAK”的日期最相近,为什么不选“newgyhis_tlog_200808091300.TRN”,因为它是在“newgyhis_db_200808081300.BAK”备份之前做的事务日志备份,要知道“newgyhis_db_200808091300.BAK”这名字代表什么意思,其中“newgyhis”代表数据库名称,”db”代表数据库也就是database的缩写,200808091338是指日期“2008年8月9日13点00分”。事务日志的命名也是如此。
点击确定
点击确定,选择“选项”
如果你只是想还原这一个事务日志的备份“newgyhis_tlog_200808091400.TRN”,而不需要还原“newgyhis_tlog_200808091500.TRN”就可以像上图一样选择“使数据库可以继续运行,但无法还原其它事务日志“。但是你要将数据库恢复到14点45分这个状态,你必须还原” newgyhis_tlog_200808091500.TRN“,所以你只能选择” 使数据库不再运行,但能还原其他事务日志。”
点击确定
此时你的数据库依然处于“正在装载”,你要继续还原“newgyhis_tlog_200808091500.TRN”事务日志,同上,到这一步的时候,
恢复完成状态,选择第一项就行了。当前你的数据库的状态就恢复到2008年08月09日15点00分这个状态了,可是你要恢复到“14:45”才对。此时
数据库的状态已经恢复正常了,这种状态才能接受连接。
继续右击newgyhis-所有任务-还原数据库
选择“常规”将“时点还原”打勾,将弹出一个选择具体时间的点
将时间调为“2008年8月9日14点45分”
此时数据库newgyhis就处于”2008年8月9日14点45分”这个状态了。