• 爱情文章
  • 亲情文章
  • 友情文章
  • 生活随笔
  • 校园文章
  • 经典文章
  • 人生哲理
  • 励志文章
  • 搞笑文章
  • 心情日记
  • 英语文章
  • 范文大全
  • 作文大全
  • 新闻阅读
  • 当前位置: 山茶花美文网 > 英语文章 > 正文

    sqlserver2008根据日志还原数据库|sqlserver还原数据库失败

    时间:2020-05-28来源:山茶花美文网 本文已影响 山茶花美文网手机站

    前言:最近项目接近了尾声,随之而来的是维护问题,当然涉及到数据库的数据维护,通过资料和实际操作整理有关误操作后根据日志还原数据库。

    前提:①必须有数据库的完整备份(做个备份计划);②数据库恢复模式是完整的(FULL)。

    步骤:①发现误操作时,记录下时间点date并备份日志文件(备份脚本:USE master BACKUP LOG 数据库 TO disk=N"G:cclog.bak" WITH NORECOVERY);

    ②还原数据库(还原脚本:USE master RESTORE DATABASE 数据库 FROM DISK = N"G:cc.bak" WITH NORECOVERY, REPLACE);

    ③还原日志(还原日志脚本:USE master RESTORE LOG 数据库 FROM DISK = N"G:cclog.bak" WITH STOPAT = N"date" , RECOVERY);

    ④以上3步都操作成功后则还原成功,此时查看数据库发现误删除操作的数据又回来了。

    说明:①"NORECOVERY"是用来备份尾日志的,这样备份日志的时候数据库处于恢复状态,别的进程就不能再访问数据库,日志就不会再增加了,这样在还原的时候就可以正常恢复了。还原备份的时候如果想同时还原之后的日志,必须加上Norecovery才可以还原日志。

    ②时间点"date"格式为"M/D/YYYY H:m:s PM",是12小时制,例如:1/23/2014 1:17:10 PM表示2014年1月23号下午1点17分10秒,此时间点只要在误操作前就可以。

    • 爱情文章
    • 亲情文章
    • 友情文章
    • 随笔
    • 哲理
    • 励志
    • 范文大全