首页 > 解决方案 > 通过网络加速 SQL 传输

问题描述

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

我尝试看看为什么整个过程需要这么长时间。我对数据仓库进行了备份,将其恢复到数据集市并运行导入脚本,整个过程大约需要 3 个小时才能运行。脚本本身到 1.5 小时,告诉我 60 多个小时它是最慢的两台服务器之间的链接服务器传输数据的部分。我几乎排除了两台服务器之间的网络速度或问题;这都是 SQL。如果我可以将它保存在 SQL Server 中,我会尽量避免在 .NET 中编写应用程序来完成所有这些工作。

有人对如何提高 SQL Server 传输之间的性能时间有任何建议吗?

标签: sql-serverlinked-server

解决方案


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

查看此链接可能会有所帮助

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


推荐阅读