0

我能够设置从主数据库到辅助数据库的日志传送。然后我需要清理主数据库中的一些旧数据,但我需要辅助数据库中的数据进行报告。

所以我的想法是停止日志备份工作,清理主数据库中的数据并截断事务日志,以便删除命令永远不会到达辅助数据库,然后重新启动日志传送过程。

然而,似乎这样做只是

DBCC SHRINKFILE(Primary_log,1) 

不足以从事务日志中删除删除命令,它们在辅助节点上执行。

我尝试重复该过程,但将 Primary 切换到 Recovery Model Simple 并再次切换回 Full 以清理日志。这似乎破坏了日志序列号 (LSN) 链,从而破坏了还原作业和整个过程。

那么,有没有可能在不破坏日志传送过程的情况下跳过清理删除命令的方法?

谢谢,

4

1 回答 1

0

您可以尝试使用差异备份来有效地获得所有日志备份的最终结果。查看http://www.brentozar.com/archive/2014/09/log-shipping-magic-using-differential-backup-delayed-secondary/了解更多信息。

于 2015-12-23T04:25:50.997 回答