SQL Server日志传送:在不破坏LSN的情况下跳过某些事务的任何方式?

时间:2015-12-23 01:21:49

标签: sql-server replication log-shipping

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

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

然而,似乎只是

DBCC SHRINKFILE(Primary_log,1) 

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

我尝试重复此过程,但将Primary更改为Recovery Model Simple并再次返回Full以清除日志。这似乎打破了日志序列号(LSN)链,从而打破了还原作业和整个过程。

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

谢谢,

1 个答案:

答案 0 :(得分:0)

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