gpt4 book ai didi

SQL Server 2012 : synchronize two servers with writes to both

转载 作者:行者123 更新时间:2023-12-04 23:22:40 25 4
gpt4 key购买 nike

我有一个 SQL Server 2012 Enterprise 设置问题,到目前为止无法找到我的特定用例的解决方案:

我有两台 SQL 服务器,一台在美国,一台在德国。两者都用于读取和写入,任务是使它们同步。好消息是,虽然读取发生了很多,但每分钟左右只写入一次(但是对于不同的表)。基本上我正在寻找一个复制设置,其中两个服务器都是主服务器并且可以将更改发送到另一个..

那可能吗?

谢谢,克里斯托夫

最佳答案

要么Merge Replication , Bidirectional Transactional Replication , 或 Peer-to-Peer Replication是这里最合适的。

由于写入可以发生在两台服务器上,因此您需要考虑在发生冲突时该怎么做。当同步之间在 2 个不同服务器上更改同一行/列时,将发生冲突。如果可能,最好通过对写入操作进行分区来完全避免冲突。实现这一点的一种方法是向可写表添加特定于位置的标识符列,并确保仅在一个位置执行特定行的写入操作。

合并复制提供双向同步和定义静态和参数化行过滤器的能力,以提供要发布给订阅者的数据子集。 Merge Replication 还提供内置冲突解决程序以及实现自定义冲突解决程序的能力。

双向事务复制提供双向同步,但不提供任何类型的冲突检测或解决。

Peer-to-Peer Replication 提供双向同步,但是它要求所有节点都是企业版,并且不支持行或列过滤。对等复制具有内置的冲突检测,但不提供自动冲突解决。

我建议在您的测试环境中设置每个副本,以查看哪种复制类型最适合您的需求。

关于SQL Server 2012 : synchronize two servers with writes to both,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19933744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com