我有两个SQL Server环境,一个是收集数据的数据仓库,另一个是人们访问以获取数据子集的datamart,每个环境都有自己的SQL Server 2016数据库。我运行了一个脚本,该脚本提取数据,对其进行转换,然后使用链接的服务器将其从数据仓库传输到datamart。整个过程大约需要60+几个小时来运行。我希望不惜一切代价避免将数据仓库数据放在datamart中。
我试验了一下为什么整个过程花了这么长时间。我备份了数据仓库,将其恢复到datamart上,并运行导入脚本,整个过程花费了大约3个小时。脚本本身为1.5小时,告诉我60+小时数它的链接服务器在两个服务器之间的数据传输是最慢的部分。我几乎排除了两个服务器之间的网络速度或问题;这都是SQL造成的。如果我可以将其保留在SQL Server中,我将尽量避免使用.NET编写应用程序来完成所有这些工作。
对于如何缩短SQL Server传输之间的性能时间,有人有什么建议吗?
发布于 2018-07-30 12:48:14
https://stackoverflow.com/questions/51585495
复制相似问题