KB3138659 – КОРЕКЦИЯ: Забавена работа при заявки за числови типове данни от база данни на Oracle

Отнася се за
SQL Server 2012 Service Pack 3 SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Симптоми

Имайте предвид сценария, описан по-долу:

  • Конфигурирате свързан сървър за достъп до база данни на Oracle като отдалечен източник в Microsoft SQL Server 2012 или SQL Server 2014 и използвате доставчика на OleDB "Oracle.OleDB" за този свързан сървър.
  • Използвате отдалечена заявка, която препраща към таблица на Oracle, и тази таблица съдържа една или повече колони със собствения тип NUMBER на Oracle. Тази таблица също има значителен брой редове в нея.

В този случай може да изпитате проблеми с производителността в сравнение със стария доставчик на OleDB на Microsoft "MSDAORA". Този проблем възниква поради начина, по който доставчикът "Oracle.OleDB" отчита типа данни NUMBER на SQL Server.

Решение

За да разрешите този проблем, приложете тази актуализация и след това разрешете флаг за проследяване TF9394. За да разрешите проследяване на флаг TF9394, вижте раздела "Повече информация".

Кумулативна информация за актуализацията

Този проблем е коригиран в следните актуализации:

          

Препоръка: Инсталирайте най-новата кумулативна актуализация за SQL Server

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:

      

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Повече информация

Как да разрешите проследяване на флаг 9394

Можете да разрешите проследяване на флаг 9394 при стартиране или в потребителска сесия. Този флаг за проследяване има ефекти на глобално ниво или на ниво сесия. За да разрешите проследяване на флаг 9394, използвайте командата DBCC TRACEON или –T 9394 като параметър за стартиране.

Ако се използва DBCC TRACEON\TRACEOFF, това не генерира нов кеширан план за съхранените процедури. Възможно е в кеша да има планове, които са създадени без флага за проследяване.

За повече информация как да разрешите или забраните флаговете за проследяване и за флаговете за проследяване на глобално ниво и сесия вижте следните теми в SQL Server Books Online:

      

Справки

Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.

Отказ от отговорност за информация от трети лица

Продуктите на трети лица, които са упоменати в тази статия, се произвеждат от фирми, които са независими от Microsoft. Microsoft не дава никаква подразбираща се или друга гаранция относно производителността или надеждността на тези продукти.