sql-server - 通过网络加速 SQL 传输
问题描述
我有两个 SQL Server 环境,一个是收集数据的数据仓库,一个是人们访问数据子集的数据集市,每个环境都有自己的 SQL Server 2016 数据库。我运行一个脚本,该脚本提取数据、对其进行转换并使用链接服务器将其从数据仓库传输到数据集市。整个过程大约需要 60 多个小时才能运行。我想不惜一切代价避免在数据集市中拥有数据仓库数据。
我尝试看看为什么整个过程需要这么长时间。我对数据仓库进行了备份,将其恢复到数据集市并运行导入脚本,整个过程大约需要 3 个小时才能运行。脚本本身到 1.5 小时,告诉我 60 多个小时它是最慢的两台服务器之间的链接服务器传输数据的部分。我几乎排除了两台服务器之间的网络速度或问题;这都是 SQL。如果我可以将它保存在 SQL Server 中,我会尽量避免在 .NET 中编写应用程序来完成所有这些工作。
有人对如何提高 SQL Server 传输之间的性能时间有任何建议吗?
解决方案
缓慢可能来自目标数据库尝试禁用触发器、索引、锁等。
查看此链接可能会有所帮助
推荐阅读
- c - C、泛化函数参数的类型
- algorithm - 你能解释一下下面这个在链表中查找循环的代码片段是如何工作的吗?
- javascript - Telegram Web 如何设法隐藏贴纸的 URL?
- typescript - 从容器中获取正确类型的对象
- linux - 如何在远程 linux 服务器上启动 jhs 并从远程客户端(如 chromebook)访问它
- python-3.x - python3 urllib导入错误
- wolfram-mathematica - 在给定组下求解
- security - 我应该在哪里使用 elasticsearch.js 将生成的授权令牌放在 node.js 请求中?
- spring-boot - payara micro的maven原型
- azure - Azure Service Fabric 重置