加快通过网络的SQL传输

时间:2018-07-29 23:57:09

标签: sql-server linked-server

我有两个SQL Server环境,一个用于收集数据的数据仓库和一个供人们访问数据子集的datamart,每个都有自己的SQL Server 2016数据库。我运行了一个脚本,该脚本使用链接服务器提取数据,转换数据并将其从数据仓库传输到数据集市。整个过程大约需要60多个小时才能运行。我想不惜一切代价避免将数据仓库数据存储在数据集市中。

我尝试看看为什么整个过程花了这么长时间。我对数据仓库进行了备份,将其还原到datamart上并运行了导入脚本,整个过程大约需要3个小时才能运行。脚本本身需要1.5个小时,这告诉我60个小时以上的时间是链接服务器在两个服务器之间传输数据的速度最慢。我已经排除了两台服务器之间的网络速度或问题;这就是所有的SQL。如果我可以将其保留在SQL Server中,那么我将尽力避免编写一个应用程序来在.NET中完成所有这些工作。

有人对如何缩短两次SQL Server传输之间的性能时间有任何建议吗?

1 个答案:

答案 0 :(得分:0)

速度缓慢可能来自目标数据库 尝试禁用触发器,索引,锁等。

查看此链接可能会有更多帮助

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/e04a8e21-54a9-46a4-8eb2-67da291dc7e1/slow-data-transfer-through-linked-server?forum=transactsql