【问题标题】:Get data changed 2 hours back in SQL在 SQL 中获取 2 小时前更改的数据
【发布时间】:2013-02-05 08:58:04
【问题描述】:

我在两小时前更改了表 _table 中列 _column 中 id 为 12 的记录的数据。但现在我想要它回来。关注this,但没有得到所说的。谁能帮我找回来。

【问题讨论】:

  • 您没有任何可以恢复到另一个数据库并进行查询的数据库备份吗?
  • 这将是我的最终选择。如果有某种方式我可以在不更新的情况下获取该数据,请告知。如果没有办法,请告诉如何回滚到以前的值。
  • @bendataclear : 没有备份 :(
  • 您的数据库恢复模式是什么(例如简单、完整)?
  • changed 是什么意思?是更新操作吗?

标签: sql sql-server


【解决方案1】:

确保您的数据库处于 FULL 或 Bulk-Logged 恢复模式,并且您至少在进行事务日志备份。您需要使用 STOPAT 选项来恢复事务日志备份。 http://support.microsoft.com/kb/321836

HOW TO RESTORE TO A POINT IN TIME

RESTORE DATABASE AdventureWorks FROM DISK = 'C:\AdventureWorks.BAK' 
WITH NORECOVERY
GO 
RESTORE LOG AdventureWorks FROM DISK = 'C:\AdventureWorks.TRN' 
WITH RECOVERY, 
STOPAT = 'Feb 05, 2013 05:31:00 PM' 
GO

祝你好运。

【讨论】:

    【解决方案2】:

    您链接的那个问题与实际返回的行减去一天有关,而不是数据恢复。 您是否正在尝试恢复 2 小时前实际更改的数据?如果是这样,我认为这是不可能的,除非您尝试某种可能会变得非常混乱的 HD 恢复过程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-11
      • 1970-01-01
      • 1970-01-01
      • 2021-05-19
      • 1970-01-01
      • 2022-01-22
      • 2020-08-24
      • 2018-05-11
      相关资源
      最近更新 更多