Производительность связанного сервера SQL Server в Oracle после обновления 2008-> 2016 - PullRequest
0 голосов
/ 22 декабря 2018

У меня был запущенный экземпляр SQL Server 2008 в течение многих лет, когда у меня было несколько интерфейсов к базе данных ora11, обменивающихся день за днем, все работало правильно.

Уже несколько дней после обновления с SQL ServerС 2008R2 по 2016 и импорта всей базы данных SQL Server 2008 в наш новый экземпляр SQL Server 2016.

Мы восстанавливали наши интерфейсы, и все выглядело хорошо.Я создал связанный сервер с клиентом ora11, подключающимся к ora11-db.подключенный работал нормально.

Но с тех пор хранимые процедуры, которые я использовал в своих интерфейсах, занимали намного больше времени для работы.В SQL Server 2008R2 обновление связанного сервера до ora11 заняло около нескольких минут.Совершенно такая же процедура теперь занимает около нескольких часов для обновления того же числа строк до oracle.

Мои процедуры интерфейса выглядят примерно так:

  • сбор локальных данных с использованиемкурсор

  • перебирает курсор, просматривая удаленную базу данных, используя связанный сервер, если запись существует

  • вставляет отсутствующую запись, используя связанный серверв Oracle db

  • закройте все и завершите

Почему это внезапно стало намного медленнее, если использовать один и тот же источник?Есть ли что-то новое в SQL Server 2016, которое необходимо правильно настроить?

Что не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...