use*_*025 4 replication sql-server sql-server-2012 transactional-replication
我们正在讨论采用 sql server 2012 和事务复制的架构。想法是将报告活动卸载到辅助服务器,并能够通过在报告服务器上保留历史数据来包括/排除复制的内容。
几个问题:
谢谢!
1.事务复制在将数据移出时是否对主服务器有任何负载(请原谅我使用通用术语)。
这会对发布者产生影响,但取决于您如何设置可能非常小的事务复制架构。一个可能会成为问题的大问题是,如果您有本地分发服务器,尤其是当您要处理在推送配置中复制到多个订阅者的大量发布时。如果是这种情况,减轻服务器影响的一种方法是使用远程分发服务器。
此外,通过事务复制的设计,日志读取器代理就是这样做的:读取发布者的事务日志。有许多策略可以减少这种影响,例如复制存储过程执行而不是结果数据。
2.如果订户服务器宕机,主服务器是否还能正常工作
是的,发布者仍将运作。用于复制的命令将排队,并且根据您设置的保留时间和订阅者断开连接的时间长短,您可能需要重新初始化订阅。
我推荐这个TechNet 参考:增强事务复制性能。该文件中有一些值得考虑的重要策略。