繁体   English   中英

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

[英]SQL Server - What is the fastest way to copy table data to another server?

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

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

我感谢提供的任何帮助。

安德鲁

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

听起来,最好的方法是让网络专家查看您的WAN链接。

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

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

例如,如果您有OC3管道,但容量为99%,则使用哪种机制传输数据都没有关系。 将会很慢。

我不知道您到底想达到什么目的,但是复制不是一种选择吗?

我会在2005框上使用SSIS从2000框提取数据。 然后安排SSIS包每小时运行一次。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM