【问题标题】:SQL Server 2012 Rollback changesSQL Server 2012 回滚更改
【发布时间】:2015-11-21 18:04:30
【问题描述】:

我不小心执行了一个没有where 子句的过程。能不能把数据找回来。

数据库的备份是在一周前进行的。

有什么办法可以通过rollback取回数据。

我正在使用 SQL Server Management Studio 2012

【问题讨论】:

  • (1) 如果你使用BEGIN TRANSACTION,你可以ROLLBACK,只要你还没有调用COMMIT,或者如果这不起作用(2) 恢复备份 ....
  • @marc_s 备份是在一周前进行的,我想在上午 11 点之前恢复今天的数据。它会起作用吗?
  • 您的数据库在full recovery mode 中吗?如果是,也许从某个时间点恢复,请检查:stackoverflow.com/questions/16945254/…
  • @IvanSivak 是的恢复模式是完整的
  • @AmmarBukhari 对你有好处 :)

标签: sql-server rollback recovery


【解决方案1】:

您的数据库恢复模式是什么? 如果恢复模式是full,您可以使用事务日志备份来恢复数据库。 在恢复之前,您应该从数据库执行备份。

【讨论】:

【解决方案2】:

取自 cmets。当您的数据库位于full recovery mode 时,您可以将数据库恢复到某个时间点(感谢transaction logs)。因此,在您意外执行 sql 之前返回应该不是问题。 Here 很好地回答了如何做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多