我能够设置从主数据库到辅助数据库的日志传送。然后我需要从主数据库中清除一些旧数据,但我需要在辅助数据库中进行报告。
所以我的想法是停止日志备份作业,清理主数据并截断事务日志,这样删除命令永远不会到达辅助数据库,然后重新启动日志传送过程。
然而,似乎只是
DBCC SHRINKFILE(Primary_log,1)
不足以从事务日志中删除删除命令,并且它们在辅助节点上执行。
我尝试重复此过程,但将Primary更改为Recovery Model Simple并再次返回Full以清除日志。这似乎打破了日志序列号(LSN)链,从而打破了还原作业和整个过程。
那么,有没有办法在不破坏日志传送过程的情况下跳过清理删除命令?
谢谢,
答案 0 :(得分:0)
您可以尝试使用差异备份来有效获取所有日志备份的最终结果。查看http://www.brentozar.com/archive/2014/09/log-shipping-magic-using-differential-backup-delayed-secondary/了解详情。