事务复制问题

use*_*025 4 replication sql-server sql-server-2012 transactional-replication

我们正在讨论采用 sql server 2012 和事务复制的架构。想法是将报告活动卸载到辅助服务器,并能够通过在报告服务器上保留历史数据来包括/排除复制的内容。

几个问题:

  1. 事务复制在将数据移出时是否对主服务器有任何负载(请原谅我使用通用术语)。
  2. 如果订户服务器出现故障,主服务器是否仍能正常工作

谢谢!

Tho*_*ger 7

1.事务复制在将数据移出时是否对主服务器有任何负载(请原谅我使用通用术语)。

这会对发布者产生影响,但取决于您如何设置可能非常小的事务复制架构。一个可能会成为问题的大问题是,如果您有本地分发服务器,尤其是当您要处理在推送配置中复制到多个订阅者的大量发布时。如果是这种情况,减轻服务器影响的一种方法是使用远程分发服务器。

此外,通过事务复制的设计,日志读取器代理就是这样做的:读取发布者的事务日志。有许多策略可以减少这种影响,例如复制存储过程执行而不是结果数据。

2.如果订户服务器宕机,主服务器是否还能正常工作

是的,发布者仍将运作。用于复制的命令将排队,并且根据您设置的保留时间和订阅者断开连接的时间长短,您可能需要重新初始化订阅。

我推荐这个TechNet 参考:增强事务复制性能。该文件中有一些值得考虑的重要策略。

  • 好答案。我们在生产中使用 Tx Replication,影响可以忽略不计。我们曾经在同一个实例上拥有我们的订阅者和分发者,但我们最近才创建了一个专用的分发/ETL 服务器。 (2认同)