我正在尝试从服务器 Z 迁移到服务器 A 和 B,服务器 Z 复制到两个数据中心的十几个订阅者,每个数据中心一个。为了在数据中心之间的中断中幸存下来,我们正在考虑在 A 和 B 之间进行合并复制。
我最初的计划是使用 Z 并使用事务处理转到 A,然后将其复制到 B。然后,当我们将流程迁移到使用 A 时,我们可以一次滚动一个流程。
但是,虽然我可以直接对 A 或 B 进行更新并将它们转到其他服务器,但通过事务复制 (Z) 对 A 的更新不会到达 B!
身份设置为 NOT FOR REPLICATION,但其余部分非常标准。
最佳答案
好问题。
您需要将所有参与交易发布的合并文章的合并文章属性 @published_in_tran_pub 设置为 true。您可以使用 sp_changemergearticle在服务器 A 上执行此操作:
EXEC sp_changemergearticle
@publication = 'MyPublication',
@article = 'MyArticle',
@property = 'published_in_tran_pub',
@value = 'true';
您可以随意执行此更改,而无需生成新快照或重新初始化订阅。
关于sql-server - 合并复制在重新发布时未通过事务复制接收更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25875985/