2

我们公司需要在两台不同的服务器上同步两个sql server 2008数据库。

  1. 数据库模式大约有 50% 不同,因此需要进行转换。
  2. 同步需要实时进行。
  3. 同步需要是双向的。

为此目的使用了哪些良好做法?

我们分析了以下解决方案,但它们对我们不起作用

微软同步框架。由于设置框架(特别是框架使用的元数据表/触发器/存储过程)所需的时间量,此选项不起作用。它也是一个较新的框架,因此文档/示例很少,并且该产品可能不像其他一些解决方案那样稳定。

SQL Server 集成服务。该解决方案具有学习曲线和可能的障碍。仅仅为了这个目的,它似乎也太多了。

任何帮助是极大的赞赏。

4

1 回答 1

2

SQL Server 复制。

在两个数据库中创建视图以模拟不同的另一侧的 50%。这些以及仍然匹配的表将作为您的发布源。对于匹配的表,只需设置双向复制。

对于不匹配的表,使用仿真视图作为发布源。将“SourceID”添加到它们的基表中以识别它们最初是在哪个服务器上创建的,然后设置复制过滤器以确保没有服务器接收到它最初创建的行。仅单向将这些视图发布到其他服务器。您可能需要将这些设置为索引视图才能使其正常工作(对不起,我不记得了)。

于 2009-06-17T01:41:07.583 回答