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

 

下回再试试通过软件来恢复,多找点免费方法,有备无患!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。