码迷,mamicode.com
首页 > 数据库 > 详细

SQL 误操作恢复实验

时间:2015-04-28 09:58:16      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:数据库恢复

直接通过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

 

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

SQL 误操作恢复实验

标签:数据库恢复

原文地址:http://sr0517.blog.51cto.com/809286/1639541

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!