Симптоми
Имайте предвид сценария, описан по-долу:
- Конфигурирате свързан сървър за достъп до база данни на Oracle като отдалечен източник в Microsoft SQL Server 2012 или SQL Server 2014 и използвате доставчика на OleDB "Oracle.OleDB" за този свързан сървър.
- Използвате отдалечена заявка, която препраща към таблица на Oracle, и тази таблица съдържа една или повече колони със собствения тип NUMBER на Oracle. Тази таблица също има значителен брой редове в нея.
В този случай може да изпитате проблеми с производителността в сравнение със стария доставчик на OleDB на Microsoft "MSDAORA". Този проблем възниква поради начина, по който доставчикът "Oracle.OleDB" отчита типа данни NUMBER на SQL Server.
Решение
За да разрешите този проблем, приложете тази актуализация и след това разрешете флаг за проследяване TF9394. За да разрешите проследяване на флаг TF9394, вижте раздела "Повече информация".
Кумулативна информация за актуализацията
Този проблем е коригиран в следните актуализации:
- Сборна актуализация 13 за SQL Server 2014
- Сборна актуализация 6 за SQL Server 2014 Service Pack 1 (SP1)
- Сборна актуализация 2 за SQL Server 2012 Service Pack 3 (SP3)
- Сборна актуализация 11 за SQL Server 2012 Service Pack 2 (SP2)
Препоръка: Инсталирайте най-новата кумулативна актуализация за SQL Server
Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:
- Последна сборна актуализация за SQL Server 2014
- Последна кумулативна актуализация за SQL Server 2014 SP1
- Последна кумулативна актуализация за SQL Server 2012 SP2
- Последна кумулативна актуализация за SQL Server 2012 SP3
Състояние
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.
Повече информация
Как да разрешите проследяване на флаг 9394
Можете да разрешите проследяване на флаг 9394 при стартиране или в потребителска сесия. Този флаг за проследяване има ефекти на глобално ниво или на ниво сесия. За да разрешите проследяване на флаг 9394, използвайте командата DBCC TRACEON или –T 9394 като параметър за стартиране.
Ако се използва DBCC TRACEON\TRACEOFF, това не генерира нов кеширан план за съхранените процедури. Възможно е в кеша да има планове, които са създадени без флага за проследяване.
За повече информация как да разрешите или забраните флаговете за проследяване и за флаговете за проследяване на глобално ниво и сесия вижте следните теми в SQL Server Books Online:
- DBCC TRACEON (Transact-SQL)
- Как да: Конфигуриране на опциите за стартиране на сървъра (Конфигурационен диспечер на SQL Server)
Справки
Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.
Отказ от отговорност за информация от трети лица
Продуктите на трети лица, които са упоменати в тази статия, се произвеждат от фирми, които са независими от Microsoft. Microsoft не дава никаква подразбираща се или друга гаранция относно производителността или надеждността на тези продукти.