在SQL Server 2016双向复制中,某些记录将恢复为旧值

时间:2017-05-28 16:00:08

标签: sql-server transactional-replication

我已成功为4台服务器设置双向复制,A,B,C和D表示如下配置: 1.服务器A充当B,C和D的分发者,发布者,也充当B,C和D的订阅者。 2.服务器B,C和D充当服务器A的发布者和订阅者。 3.它们都连接到1-2MB VPN。 它们都运行良好,直到本周我在两个服务器中发现了一个奇怪的行为。几秒后,一些记录将恢复为旧值。我检查了数据被复制,然后随机恢复。我不知道是什么导致了这个问题,我在创建所有订阅者的过程中将@loopback_detection设置为true。有没有人经历过相同或知道如何解决它?谢谢。

Achmad Mulyadi

1 个答案:

答案 0 :(得分:0)

嗯,这不是我自己的问题的答案,而是一个更好的解决方案,以消除双向复制中的大部分问题,“合并复制”。 使用合并复制,您可以:

  1. 即使在标准版中也进行双向复制。
  2. 提供解决服务器之间冲突的最简单方法
  3. 支持远程快照或“本地”快照。 “本地” 意味着,您可以通过FTP甚至外部复制大型快照 硬盘并手动将快照文件复制到另一台服务器。
  4. 在多主机中复制数据库的最稳定方式 复制。