Sync Master和多个客户端数据库(双向) - MSSQL Server

时间:2013-06-19 09:19:13

标签: sql-server sql-server-2008 replication

需要一些关于如何实现Master - Multiple Slave数据库的建议 - 双向。

我们使用MSSQL Server 2008,有一个总部和许多分支机构,数据库安装在每个办公地点(头部和分支机构),总部数据库将包含来自所有分支机构的数据。分支机构只包含其特定数据。

因此,当在HO和BO之间进行同步时,需要仅从HO到BO发送来自相同数据表的某些数据(每个表将具有可以通过其识别分支机构特定数据的条件)。并且BO上发生的所有更改都需要发送到HO。这通常每天发生两次。

请建议合适的方法。一些方法已经过验证,并且不确定它是否是正确的方法 1)根据完成的数据修改(如row_modified_date)

从每个表创建DML脚本

2)在插入发生时为每个表创建dml脚本 - 在INSERT / UPDATE / DELETE触发器上。

...谢谢

1 个答案:

答案 0 :(得分:1)

实现目标的最佳方法是使用带参数化行筛选器的合并复制。默认情况下,合并复制是双向的,参数化行过滤器将允许您仅将分支特定数据复制到从属(订阅者),同时在主(发布者)上维护完整副本。

以下是一些可以帮助您入门的链接:

Merge Replication

Parameterized Row Filters