除了一个查询,有没有办法恢复整个事务日志?
例如,您意外执行的删除查询或更新查询?
因为我知道它是可能的,恢复到某个时间,但是如果邪恶的查询只影响一个表,而你不想松动其他表中的更改呢?
除了一个查询,有没有办法恢复整个事务日志?
例如,您意外执行的删除查询或更新查询?
因为我知道它是可能的,恢复到某个时间,但是如果邪恶的查询只影响一个表,而你不想松动其他表中的更改呢?
您当然可以使用ApexSQL Log。您可以恢复已删除或更新的行,但您也可以选择要恢复的数据。
工具工作得很好,而且非常灵活。许多过滤器可帮助您缩小对要恢复的数据的搜索范围。
在这里您可以找到一些信息:如何从意外的 UPDATE 和 DELETE 操作中恢复 SQL Server 数据。
这是我建议你尝试的。实际上是一个相当普遍的场景。
将数据库还原到服务器上的“第二个”副本
(完整备份或日志备份让您回到丢失点)
隔离复制数据库中的单个表或数据并将其移至实时数据库
有多种方法可以完成第 2 步,例如
仅使用 SQL Server 附带的工具是无法做到这一点的,尽管正如您所说,您可以使用时间点恢复来接近。
我相信ApexSqlLog可能允许您这样做,但我从未以这种方式测试过使用它。 Red Gate 的SQL Log Rescue似乎也允许您这样做,虽然我使用过 Red Gate 的许多产品并且总体上对它们非常满意,但我也没有尝试过那个特定的产品。