Ознаки
Розглянемо такий сценарій:
-
У вас є Збережена процедура, яка створює тимчасову таблицю в Microsoft SQL Server.
-
Ви запускаєте запит, у якому зберігатимуться проблеми з процедурою, і запит відповідає таким умовам:
-
Посилання на запит на тимчасову таблицю, створену за допомогою збереженої процедури.
-
Запит має речення WHERE, що не поширюється на будь-які індекси, а функція "відсутні індекси" ввімкнуто.
-
-
Припустимо, що Збережена процедура називається одночасно з кількох екземплярів. Потім створюються тимчасові таблиці й часто скинуті, що призведе до частого створення та видалення відповідних записів для відсутніх індексів.
-
У цій ситуації, якщо в очікуванні запиту на збережену процедуру скасовано, може з'явитися повідомлення про порушення прав доступу.
Спосіб вирішення
Ця проблема усунена в таких сукупних оновлень для SQL Server:
Сукупне оновлення 2 для SQL Server 2017
Сукупне оновлення 9 для SQL Server 2016 RTM
Сукупне оновлення 6 для SQL Server 2016 SP1
Сукупне оновлення 8 для SQL Server 2014 з пакетом оновлень 2 (SP2)
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Найновіше Сукупне оновлення для SQL Server 2017
Інші способи вирішення
Спосіб вирішення цієї проблеми: Увімкнення позначки трасування (TF) 2392 , яка призведе до відключення колекції відсутніх індексів.
Додаткові відомості
Щоб отримати додаткові відомості про відсутні індекси, перейдіть за цим посиланням:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Посилання
Відомості про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.