如何临时禁用SQL Server复制

时间:2018-04-11 16:26:18

标签: sql sql-server

我有一个SQL Server(分发服务商和发布商)2008,它使用快照和事务复制进行复制,以复制到几个订阅者。这里有大量有关如何永久禁用复制的信息https://docs.microsoft.com/en-us/sql/relational-databases/replication/disable-publishing-and-distribution

我不想永久禁用复制,只是暂时禁用本周晚些时候安排的网络中断。 我已经吸取了教训,当事情变得困难时,它会完全禁用,删除和重新设置以使所有内容再次运行,并且有太多的出版物可以让这个选项暂时禁用它。

任何合理的选择,或我忽略的任何事情,都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

这取决于是否会在发布商和分销商或分销商和订户之间进行网络分割。以下两种情况都涉及事务复制。

  • 发布者和分发者 - 日志阅读器代理将无法将记录标记为传递到分发数据库,​​因此将比正常情况更长时间地保留在发布者的事务日志中。这可能会导致日志增长(取决于当前日志文件中有多少可用空间)。

  • 分销商和订阅者 - 假设网络中断短于分发数据库的最短保留期,您应该能够暂停分发作业,并且一旦网络重新联机,所有内容都应该恢复。根据积压的大小,重新初始化一些(或全部!)文章可能更容易。

对于快照复制,您不需要做太多事情,因为唯一的活动是创建快照并将其传递给订阅者。您可以在活动期间停用这些作业,并在完成后重新启用它们。