2011-05-11 64 views
0

我有10个SQL Server。在每台服务器上都有一个MASTER_DATA目录。该目录有一个名为Employees的表。只要员工信息发生变化,它就会在MASTER_DATA目录中的CENTRAL服务器上得到更新。我们可以如何将数据级联到多个目录?

现在我所要做的就是将Employees表中的更改级联到所有服务器上的所有MASTER_DATA目录。之后,所有服务器上的所有其他目录(除MASTER_DATA目录外)都需要级联相同的更改。

我有以下选择做这个

  1. SSIS包
  2. 复制
  3. 普通老式T-SQL查询

什么是做到这一点的最好方法是什么?另外,还有其他方法可以做到这一点吗?

回答

1

根据您提供的信息,并假设“目录”是指“数据库”,这对于transactional replication来说似乎是一个理想的用例。

您的CENTRAL.MASTER_DATA数据库将是发布者;所有其他数据库将是用户。

从您的描述中不清楚为什么需要第二层重复 - 也就是说为什么每个非MASTER_DATA数据库都需要它自己的Employees表副本 - 是否有一个原因不会有查询引用本地MASTER_DATA副本数据?您可以在非MASTER_DATA数据库中使用synonym以避免必须更改查询。

+0

同义词听起来像是一种更好的方式,但是,我上面讨论的当前体系结构已经实施了很长时间,以提高高使用率目录的性能。 – 2011-05-11 10:01:52

相关问题