SQL Server - 将表数据复制到另一台服务器的最快方法是什么?

时间:2009-01-28 15:35:29

标签: sql-server sql-server-2005

我在WAN上的不同位置有两个MS SQL服务器。目前我使用LINKED服务器将表数据从一个复制到另一个,但性能是厕所。复制一个包含800行的40字段表大约需要10分钟。

在不同的SQL服务器上复制/替换表数据的最佳“简单”方法是什么。此解决方案必须是可编写脚本的,因为它需要每小时发生一次。主服务器是SQL 2000,链接服务器是SQL 2005。

我感谢任何帮助。

安德鲁

6 个答案:

答案 0 :(得分:1)

在一个服务器(master)上写入,例如导出到文件,并使用bulkinsert命令行导入文件。 这两种解决方案都可以通过命令行和脚本轻松使用!

答案 1 :(得分:1)

听起来你最好的方法就是找一个网络人来看你的WAN链接。

40个字段* 800行不等于大量数据,除非您有一些二进制字段。

您需要问自己的三个问题是:数据有多大?你的烟斗有多大?你实际可以使用多少管道?

例如,如果您有一个OC3管道,但它的容量为99%,那么您使用什么机制来传输数据无关紧要。这会很慢。

答案 2 :(得分:0)

我不知道你究竟想要实现什么,但复制不是一种选择吗?

答案 3 :(得分:0)

我在2005年的盒子上使用SSIS来从2000盒中提取数据。然后安排SSIS包每小时运行一次。

答案 4 :(得分:-1)

使用“导入/导出向导”将表从一个服务器复制到另一个服务器。这是最快捷的方法。

答案 5 :(得分:-1)

将要复制的表放在单独的文件组中,然后将数据库与原始服务器分离,复制文件并重新连接到两台服务器上。您可以使用Windows中的卷影复制功能从原始服务器获取快照。