SQL 误操作恢复实验
直接通过SQL语句恢复有两个必需的条件:
一、数据库在创建之后做过一次完整的备份;
二、数据库的恢复模式(Recovery mode)是“完整(Full)”。
恢复步骤:
1、BACKUP LOG [DataBase] TO disk= N‘D:\testlog‘ WITH NORECOVERY
备份当前日志,在出现误操作时一定要先备份当前日志
2、RESTORE DATABASE [DataBase] FROM DISK = ‘d:\test‘ WITH NORECOVERY, REPLACE
恢复数据库到之前完整备份的那一次记录,如怕出问题,可以新建一个数据库来恢复
3、RESTORE LOG [DataBase] FROM DISK =‘d:\testlog‘ WITH STOPAT=‘04 28 2015 2:12AM‘, NOUNLOAD, STATS = 10
恢复当前日志到数据库
备注:
(1)、如在第一步操作时提示无法独占数据库,可以先将数据库分离,再附加就OK了;
(2)、可通过print GetDate() 来获取时间格式,这个问题搞了我N久。。。。
(3)、如恢复后数据库一直处于还原状态,可执行以下命令
RESTORE DATABASE [数据库名] WITH RECOVERY
下回再试试通过软件来恢复,多找点免费方法,有备无患!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。