sql-server - 升级 2008->2016 后 Oracle 上的 SQL Server 链接服务器性能
问题描述
多年来,我一直在运行 SQL Server 2008 实例,其中我有几个到 ora11 数据库的接口,每天都在交换数据,一切都运行正常。
自从从 SQL Server 2008R2 升级到 2016 并将整个 SQL Server 2008 数据库导入我们新的 SQL Server 2016 实例以来的几天。
我们正在重新建立我们的界面,一切看起来都很好。我已经使用连接到 ora11-db 的 ora11 客户端创建了链接服务器。连接工作正常。
但从那时起,我在界面中使用的存储过程需要更多的时间来运行。在 SQL Server 2008R2 上,链接服务器对 ora11 的更新大约需要几分钟时间。对于更新到 oracle 的相同数量的行,完全相同的过程现在需要大约几个小时。
我的界面程序几乎是这样的:
使用游标收集本地数据
遍历游标,如果记录存在,则使用链接服务器查看远程数据库
在 Oracle db 中使用链接服务器插入缺失的记录
关闭一切并完成
为什么使用完全相同的源突然变慢了?SQL Server 2016 中是否有任何需要正确配置的新功能?
怎么了?
解决方案
推荐阅读
- php - 如何向此脚本添加功能
- c# - 模型对象上的 Caliburn 微动作
- node.js - 408 Kubernetes 谷歌云客户端
- sql-server - 可以执行存储过程的所有用户列表
- python - Python 操作系统错误 [Winerror 126]
- java - 从kafka到redis的flink管道
- spring-security - 获取错误 org.springframework.security.authentication.BadCredentialsException
- wildfly - WildFly:如何分离 Web 应用程序?
- angular - 将数据和文件图像发送到后端
- azure - WebAPI2 中的 Azure AD 图形请求