升级2008-> 2016后,SQL Server在Oracle上的链接服务器性能

时间:2018-12-21 22:04:46

标签: sql-server performance oracle11g linked-server

多年来我一直在运行SQL Server 2008实例,其中有多个与ora11数据库进行日常交换数据的接口,一切都已正常运行。

从SQL Server 2008R2升级到2016年并将整个SQL Server 2008数据库导入我们的新SQL Server 2016实例以来已有几天了。

我们正在重新建立我们的界面,一切看起来都很好。我已经用一个连接到ora11-db的ora11客户端创建了链接服务器。连接正常。

但是从那以后,我在界面中使用的存储过程花费了更多的时间来运行。在SQL Server 2008R2上,链接服务器对ora11的更新大约花费了几分钟。现在,相同数量的行更新到oracle,完全相同的过程大约需要几个小时。

我的界面过程几乎如下所示:

  • 使用光标收集本地数据

  • 通过光标迭代,使用链接服务器在远程数据库中查找记录是否存在

  • 使用链接服务器在Oracle数据库中插入丢失的记录

  • 关闭所有内容并完成

为什么使用完全相同的来源突然变得慢得多? SQL Server 2016中有什么需要正确配置的新东西?

怎么了?

0 个答案:

没有答案