将多个数据库复制到一个数据库中

SQL*_*ent 6 replication sql-server-2008-r2

我想将不同服务器上的多个数据库复制到一个主数据库中。

我在运行 SQL 2008 R2 的不同服务器上有 5 个不同的实例。模式和结构都相同,但数据不同。我需要将所有数据复制到单个实例上的一个数据库中。最好的方法是什么?

大约有 132 个表需要复制。我尝试在每台服务器上创建发布者,并将它们订阅到一个实例上的单个数据库,但没有成功:数据被覆盖,一些服务器没有复制。

我可能有错误的方法或在此过程中搞砸了一些事情。您的帮助将不胜感激。

Rem*_*anu 3

如何管理这 5 个实例上的主键?除非您提前仔细计划,以便每个实例在每个实例上生成不重叠的键,否则在每个表上(听起来好像您没有)无法聚合数据。请参阅管理身份列以获取身份密钥。对于应用程序生成的密钥,它变得更加复杂,因为应用程序有责任生成不重叠的密钥。

在对 5 个实例中的每一个涉及的 132 个表中的每一个表设置适当的密钥管理后,您可以设置复制,确保每次都小心应用初始快照,以免覆盖现有数据。