1

除了一个查询,有没有办法恢复整个事务日志?

例如,您意外执行的删除查询或更新查询?

因为我知道它是可能的,恢复到某个时间,但是如果邪恶的查询只影响一个表,而你不想松动其他表中的更改呢?

4

3 回答 3

1

您当然可以使用ApexSQL Log。您可以恢复已删除或更新的行,但您也可以选择要恢复的数据。

工具工作得很好,而且非常灵活。许多过滤器可帮助您缩小对要恢复的数据的搜索范围。

在这里您可以找到一些信息:如何从意外的 UPDATE 和 DELETE 操作中恢复 SQL Server 数据

于 2012-11-09T23:01:57.813 回答
0

这是我建议你尝试的。实际上是一个相当普遍的场景。

  1. 将数据库还原到服务器上的“第二个”副本

    (完整备份或日志备份让您回到丢失点)

  2. 隔离复制数据库中的单个表或数据并将其移至实时数据库

有多种方法可以完成第 2 步,例如

于 2012-10-09T16:43:32.960 回答
0

仅使用 SQL Server 附带的工具是无法做到这一点的,尽管正如您所说,您可以使用时间点恢复来接近。

我相信ApexSqlLog可能允许您这样做,但我从未以这种方式测试过使用它。 Red Gate 的SQL Log Rescue似乎也允许您这样做,虽然我使用过 Red Gate 的许多产品并且总体上对它们非常满意,但我也没有尝试过那个特定的产品。

于 2012-10-09T16:45:48.717 回答