我根本不是 DBA,但我需要做一些事情来同步四个 SQL Server 数据库。我刚刚发现 SQL Server 2008 中有一个合并复制系统。此时我正在阅读规范和文档,但不清楚这个工具是否能够进行真正的同步,或者只是将数据从我的主数据库合并到我的从数据库。通过真正的同步,我的意思是数据从我的主人同步到我的奴隶,但也从我的奴隶同步到我的主人。
https://technet.microsoft.com/en-us/library/ms151329(v=sql.105).aspx
我根本不是 DBA,但我需要做一些事情来同步四个 SQL Server 数据库。我刚刚发现 SQL Server 2008 中有一个合并复制系统。此时我正在阅读规范和文档,但不清楚这个工具是否能够进行真正的同步,或者只是将数据从我的主数据库合并到我的从数据库。通过真正的同步,我的意思是数据从我的主人同步到我的奴隶,但也从我的奴隶同步到我的主人。
https://technet.microsoft.com/en-us/library/ms151329(v=sql.105).aspx
合并复制支持双向订阅,更改从订阅者传播到发布者。
其他类型的复制支持这种情况:具有可更新订阅的事务复制(已弃用)和对等事务复制(维护起来更复杂,需要企业版)。
请记住,合并复制使用每个已发布表(文章)上的触发器来跟踪更改,这可以确定对这些表的所有写操作的大量开销。Merge Replication 还要求每篇文章都有一个唯一的 uniqueidentifier 列:如果你没有,它会为你添加(需要更多空间,添加列后会产生大量碎片)。
确保在走这条路之前测试性能。