2014-08-29 189 views
0

我有两个具有相同模式的数据库。 数据库A:生产数据库 数据库B:测试数据库Sql server 2008 R2 - 两个数据库的同步

数据库B包含过时的数据,我想它与数据库A. 我想从一个数据库中的所有数据数据库B同步。

我该怎么做,而不必创建一个新的数据库或分离生产数据库。

+0

从数据库A创建备份,然后在数据库B上恢复它? – Pred 2014-08-29 11:09:04

+0

嗯..实际上数据库非常大,我只想同步数据库中的某些表。我能做到吗? – Jack 2014-08-29 11:23:46

回答

0

您可以在源服务器上创建备份,然后在目标服务器上进行恢复。 (请注意,所有自定义设置都将在目标上重新设置)。

如果你不想恢复所有的表,那么你可以建立一些包来同步表的SSIS包。 (基于模板包为每个表构建一个包),或者您可以在目标服务器上创建一个Linked Server,并编写一些存储过程来同步这些表。

如果您熟悉SP和动态查询,则可以编写一个SP,该SP根据表的元数据动态构建同步查询。

另一种选择是使用第三方软件,如Red Gate's SQL Data Compare

所以如果你想运行基于时间表同步很容易安排SSIS包和SP,选择这些选项。