【发布时间】:2014-11-10 15:05:31
【问题描述】:
我正在尝试从服务器 Z 迁移到服务器 A 和 B,服务器 Z 复制到两个数据中心的十几个订户,服务器 A 和 B,每个数据中心一个。为了避免数据中心之间的中断,我们正在考虑在 A 和 B 之间进行合并复制。
我最初的计划是使用 Z 并使用事务性转到 A,然后将其复制到 B。然后,当我们迁移进程以使用 A 时,我们可以一次滚动一个进程。
但是,虽然我可以直接对 A 或 B 进行更新并将它们发送到另一台服务器,但通过事务复制 (Z) 对 A 的更新不会到达 B!
身份设置为 NOT FOR REPLICATION,但其余部分几乎是标准的。
【问题讨论】:
-
为什么要在 Z 和 A 之间进行事务处理,然后在 A 和 B 之间合并?您可以设置一个合并复制方案 Z->A->B,然后摆脱 Z。
-
有趣的想法,@PhilippeGrondier。没有考虑过,主要是因为我想首先确保一切都坚如磐石,并且不希望任何工作意外地“上游”。但这是一个有趣的想法。
-
合并复制确实“坚如磐石”,事务复制仅在有限的情况下才有意义。
标签: sql-server replication merge-replication transactional-replication