Корпорація Майкрософт розповсюджує виправлення Microsoft SQL Server 2008 R2 як один файл, який можна завантажити. Оскільки виправлення сукупні, кожен новий випуск містить усі виправлення та виправлення системи безпеки, які входили в попередній випуск виправлення SQL Server 2008 R2.
Ознаки
Розглянемо такий сценарій:
-
Ви запускаєте екземпляр SQL Server 2008 R2 або SQL Server 2012 на комп'ютері з кількома процесорами.
-
Виконується паралельний запит до таблиці, яка містить великий обсяг просторових даних.
У цьому сценарії виконання запиту SQL Server може зайняти багато часу.
Зверніть увагу, що ця проблема може виникнути в одній із наведених нижче ситуацій.
-
ПараметрMAXDOP підказки запиту має значення, більше за 2.
-
Параметр Max Degree of Parallelismзначення, яке перевищує 2 у конфігурації сервера.
Причина
Ця проблема виникає через те, що просторовий індекс не використовується в плані запитів.
Спосіб вирішення
Для SQL Server 2012 увімкніть позначку трасування 4199 під час запуску або сеансу користувача.
Сукупні відомості про оновлення
SQL Server 2008 R2 із пакетом оновлень 1
Виправлення цієї проблеми вперше випущено в сукупному пакеті оновлень 3 для SQL Server 2008 R2 з пакетом оновлень 1. Щоб отримати додаткові відомості про те, як отримати цей пакет сукупний пакет оновлень клацніть номер статті в базі знань Microsoft Knowledge Base:
2591748 Сукупний пакет оновлень 3 для SQL Server 2008 R2 з пакетом оновлень 1
Зверніть увагу, що оскільки ці збірки сукупні, кожен новий випуск виправлення містить усі виправлення та виправлення системи безпеки, які входили в попередній випуск виправлення SQL Server 2008 R2. Радимо застосувати останній випуск виправлення, який містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:
2567616 Збірки SQL Server 2008 R2, випущені після випуску SQL Server 2008 R2 з пакетом оновлень 1.
SQL Server 2008 R2
Виправлення цієї проблеми вперше випущено в пакеті сукупних оновлень 9. Щоб отримати додаткові відомості про те, як отримати цей пакет сукупний пакет оновлень для SQL Server 2008 R2 клацніть номер статті в базі знань Microsoft Knowledge Base:
2567713 Сукупний пакет оновлень 9 для SQL Server 2008 R2
Зверніть увагу, що оскільки ці збірки сукупні, кожен новий випуск виправлення містить усі виправлення та виправлення системи безпеки, які входили в попередній випуск виправлення SQL Server 2008 R2. Радимо застосувати останній випуск виправлення, який містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:
981356 Збірки SQL Server 2008 R2, випущені після випуску SQL Server 2008 R2.
Примітка.: Після застосування сукупний пакет оновлень, потрібно ввімкнути позначку трасування 4199 (TF 4199) для виправлення, щоб забезпечити ефективність виправлення. Докладні відомості див. в статті KB974006 – SQL Server запитів оптимізатора виправлень позначка трасування виправлень 4199 модель обслуговування (microsoft.com).
Інші способи вирішення
Щоб вирішити цю проблему, скористайтесь одним із запропонованих нижче способів.
-
Скористайтеся параметром spatial index hint в запиті.
-
Вимкніть параметр parallel execution plan для запиту.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "Стосується".
Додаткові відомості
Щоб отримати додаткові відомості про паралельну обробку запитів відвідайте такий веб-сайт MSDN: