none
update 操作错误,如果恢复数据 RRS feed

  • 问题

  • 我在执行update时,忘记加了where条件,把10000多条数据都更改了,请问有没有办法恢复之前的数据,谢谢!

    2010年9月9日 3:20

答案

  • 数据库恢复模式不是 simple, 有一个全备, 全备之间没有截断日志, 那么你可以通过日志还原到update 之前的时间点

    如果数据库恢复模式是 simple, 那么只能还原最近一个备份, 然后通过比较数据手工恢复

    如果数据库恢复模式不是 simple, 而且 update 之后没有截断日志操作, 那么你也可以用 log explorer 这类工具生成 undo 语句来恢复.

    2010年9月9日 4:51

全部回复

  • 如果备份策略设计好的话,可以找另外的机器,恢复到update之前的时刻,找回数据。

    2010年9月9日 3:25
    版主
  • 或者用 第三方工具 Log Explorer for SQL Server
    2010年9月9日 3:25
    版主
  • If db is not in simple recovery mode, you can recover them with third party log read tools.
    2010年9月9日 3:26
  • 数据库什么恢复模式....

    如果不是simple,并且有备份 试试马上备份日志 然后依次还原..

     

    2010年9月9日 4:42
  • 数据库恢复模式不是 simple, 有一个全备, 全备之间没有截断日志, 那么你可以通过日志还原到update 之前的时间点

    如果数据库恢复模式是 simple, 那么只能还原最近一个备份, 然后通过比较数据手工恢复

    如果数据库恢复模式不是 simple, 而且 update 之后没有截断日志操作, 那么你也可以用 log explorer 这类工具生成 undo 语句来恢复.

    2010年9月9日 4:51