q789321 发表于 2018-10-23 07:55:30

SQL 误操作恢复实验

  直接通过SQL语句恢复有两个必需的条件:
  一、数据库在创建之后做过一次完整的备份;
  二、数据库的恢复模式(Recovery mode)是“完整(Full)”。
  恢复步骤:
  1、BACKUP LOG TO disk= N'D:\testlog' WITH NORECOVERY
  备份当前日志,在出现误操作时一定要先备份当前日志
  2、RESTORE DATABASE FROM DISK = 'd:\test' WITH NORECOVERY,REPLACE
  恢复数据库到之前完整备份的那一次记录,如怕出问题,可以新建一个数据库来恢复
  3、RESTORE LOG 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
  下回再试试通过软件来恢复,多找点免费方法,有备无患!

页: [1]
查看完整版本: SQL 误操作恢复实验