首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在sql 2012中,将表从服务器A复制到服务器B的最佳方法是什么?

在sql 2012中,将表从服务器A复制到服务器B的最佳方法是什么?
EN

Stack Overflow用户
提问于 2017-02-09 04:24:40
回答 2查看 34关注 0票数 0

我的表A在服务器1上,表B在服务器2上。表包含大约150万行。将表A复制到服务器B的最快方法是什么?以每晚为基础。

或者,只将表A中更改的记录带入表B的最快方法是什么?

到目前为止,我尝试了MERGEHASHBYTES函数,以便只捕获更改的记录。如果目标表和源表在同一台服务器上,它就能完美地工作。(大约需要1分钟)。

但如果目标在服务器B上,而源在服务器A上,则需要15分钟以上的时间。

对于这样的操作,您认为最好和最快的技术是什么?

某种形式的复制?或者SSIS可能是最好的解决方案?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-09 05:26:55

我的两分钱。既然你用“每晚的基础”来限定你的问题,我会说在SSIS中这样做。

票数 1
EN

Stack Overflow用户

发布于 2017-02-09 08:01:16

我会使用SSIS,它的设计目的是在服务器之间进行快速的大型数据复制。

此外,如果您可以删除表B,那么可以尝试使用SELECT INTO而不是INSERT INTO。

SELECT INTO的速度要快得多,因为它的日志记录最少,但请注意,在insert运行期间,表B将被锁定。

您还可以尝试在插入索引之前禁用表B上的索引,并在以后重新启用它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42122914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档