将数据从一个DB复制到另一个DB

时间:2010-09-29 13:11:16

标签: sql sql-server-2008 replication

我想知道您是否可以指出一些可能性,以最佳方式将数据从不同服务器上的一个数据库移动/复制到我的数据库。

理想情况下,对其他数据库的任何更新都会立即推送到我的。

我想到的另一件事就是说主数据库有100个表我可以建立一个过程来将数据从100个表移到我的数据库中,但是在我的数据库中有相同的100个表

或者我可以在master数据库上购买一些只能传输我需要的基本数据的视图,然后查看将数据从这些视图移动到我的数据库的最佳方法

非常感谢任何帮助

编辑:使用SQL Server 2008

3 个答案:

答案 0 :(得分:1)

你看过SQL Server Replication Services对吗? ;)

复制是一组技术,用于将数据和数据库对象从一个数据库复制和分发到另一个数据库,然后在数据库之间进行同步以保持一致性。使用复制,您可以通过本地和广域网,拨号连接,无线连接和Internet将数据分发到不同位置以及远程或移动用户。

答案 1 :(得分:0)

哪个edition of 2008?如果您有核心版本,则可以使用复制。其他版本要求您成为“订户”。

答案 2 :(得分:0)

替代方案可能是使用触发器。它有点依赖于您要处理的数据量,但是,一旦您对数据库进行了快照并将其复制,每次更新都可以在触发器中捕获,并且每次更新都会更新远程服务器(使用链接服务器)或(可能更好) )将它写入一个持有表,你可以在晚上一次移动,然后在接收服务器上有另一个进程来更新表。

理论上,通过触发器更新链接服务器是危险的禁忌。这有点取决于您拥有的数据量,流程的重要性以及解决方案的速度。