0
我有两个具有相同模式的数据库。 数据库A:生产数据库 数据库B:测试数据库Sql server 2008 R2 - 两个数据库的同步
数据库B包含过时的数据,我想它与数据库A. 我想从一个数据库中的所有数据数据库B同步。
我该怎么做,而不必创建一个新的数据库或分离生产数据库。
我有两个具有相同模式的数据库。 数据库A:生产数据库 数据库B:测试数据库Sql server 2008 R2 - 两个数据库的同步
数据库B包含过时的数据,我想它与数据库A. 我想从一个数据库中的所有数据数据库B同步。
我该怎么做,而不必创建一个新的数据库或分离生产数据库。
您可以在源服务器上创建备份,然后在目标服务器上进行恢复。 (请注意,所有自定义设置都将在目标上重新设置)。
如果你不想恢复所有的表,那么你可以建立一些包来同步表的SSIS包。 (基于模板包为每个表构建一个包),或者您可以在目标服务器上创建一个Linked Server,并编写一些存储过程来同步这些表。
如果您熟悉SP和动态查询,则可以编写一个SP,该SP根据表的元数据动态构建同步查询。
另一种选择是使用第三方软件,如Red Gate's SQL Data Compare
所以如果你想运行基于时间表同步很容易安排SSIS包和SP,选择这些选项。
从数据库A创建备份,然后在数据库B上恢复它? – Pred 2014-08-29 11:09:04
嗯..实际上数据库非常大,我只想同步数据库中的某些表。我能做到吗? – Jack 2014-08-29 11:23:46