▲▲▲请教﹕关于差异备份的恢复(数据库坏﹐只有备份文件) 100CSDN]

发布时间:2016-12-6 20:16:54 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"▲▲▲请教﹕关于差异备份的恢复(数据库坏﹐只有备份文件) 100CSDN]",主要涉及到▲▲▲请教﹕关于差异备份的恢复(数据库坏﹐只有备份文件) 100CSDN]方面的内容,对于▲▲▲请教﹕关于差异备份的恢复(数据库坏﹐只有备份文件) 100CSDN]感兴趣的同学可以参考一下。

数据库坏掉了﹐打不工﹐只剩下完整备份文件DB_FULL和差异备份文件DB_DF01,DB_DF02,DB_DF03四个文件﹐我现在可以将DB_FULL恢复过来﹐但数据库如何恢复到DB_DF03的记录呢﹖ 请问有办法吗﹖急急急﹗﹗﹗多谢﹗﹗﹗

restore database NewDB from disk='D:\Test\DB-DF03'  with NoRecovery 結果出錯﹕ Server: Msg 4306, Level 16, State 1, Line 1 The preceding restore operation did not specify WITH NORECOVERY or WITH STANDBY. Restart the restore sequence, specifying WITH NORECOVERY or WITH STANDBY for all but the final step. Server: Msg 3013, Level 16, State 1, Line 1 RESTORE DATABASE is terminating abnormally.

从第一个差异备份文件开始恢复﹐也报同样的错﹗急死人了﹗﹗﹗

参考以下页面的蓝色字体部分: SQL Server的增量备份及故障恢复 http://pialion.bokee.com/2522796.html

1、执行 RESTORE DATABASE 语句,同时指定 NORECOVERY 子句,以还原差异数据库备份之前的数据库备份。 2、执行 RESTORE DATABASE 语句以还原差异数据库备份,同时指定: 差异数据库备份将应用到的数据库的名称。 要从其中还原差异数据库备份的备份设备。 NORECOVERY 子句,前提是在还原差异数据库备份后,还要应用事务日志备份,否则应指定 RECOVERY 子句。  还原数据库、差异数据库以及事务日志备份 下例还原 MyNwind 数据库的数据库、差异数据库和事务日志备份。 -- Assume the database is lost at this point. Now restore the full  -- database. Specify the original full backup and NORECOVERY. -- NORECOVERY allows subsequent restore operations to proceed. RESTORE DATABASE MyNwind    FROM MyNwind_1    WITH NORECOVERY GO -- Now restore the differential database backup, the second backup on  -- the MyNwind_1 backup device. RESTORE DATABASE MyNwind    FROM MyNwind_1    WITH FILE = 2,       NORECOVERY GO -- Now restore each transaction log backup created after -- the differential database backup. RESTORE LOG MyNwind    FROM MyNwind_log1    WITH NORECOVERY GO RESTORE LOG MyNwind    FROM MyNwind_log2    WITH RECOVERY GO

restore database NewDB from disk='D:\Test\DB-DF03_full'   --恢复完全备份 with Recovery                      --必须用此选项 restore database NewDB from disk='D:\Test\DB-DF03'  with NoRecovery

不错,楼上的方法挺有效,参数都选择正确,希望楼主给分,跟着受益了,谢谢。

邹建大哥,不行啊,恢复差异备份时出错(效果跟楼主遇到的情况一样): Server: Msg 4306, Level 16, State 1, Line 1 The preceding restore operation did not specify WITH NORECOVERY or WITH STANDBY. Restart the restore sequence, specifying WITH NORECOVERY or WITH STANDBY for all but the final step. Server: Msg 3013, Level 16, State 1, Line 1 RESTORE DATABASE is terminating abnormally.

TO楼主,已经研究出来了,解决方法为:你恢复完全备份后,恢复差异备份时不能马上恢复,得先选择“read backup set information and add to backup history”完了再进去选择备份点才能够恢复备份成功。

同意楼上的

一切只为学习 :)

'应该在恢复完全备份的时候加with norecovery 而后来恢复差异备份不用加with

restore database dbName from disk='D:\DB_FULL' with norecovery         ----先恢复完全备份,使用norecovery option restore database dbName from disk='D:\DB_DF03' with recovery

上一篇:sql sever 2005版本问题,怎么还是2000 20nid]
下一篇:sql200的備份出來的資料庫能否SQL2005中還原?如何操作呢? 20yuhuahuang]

相关文章

相关评论