Ознаки
Порушення прав доступу або твердження виникає, коли використовується sys.dm_exec_query_statistics_xml динамічного керування (DMV). Цю проблему вперше виправлено в сукупному пакеті оновлень 26 для Microsoft SQL Server 2017 і сукупному пакеті оновлень 12 для Microsoft SQL Server 2019. У рамках виправлення значення параметра середовища виконання (ParameterRuntimeValue) видаляється з XML Showplan, коли викликається sys.dm_exec_query_statistics_xml DMV.
Під час використання DMV sys.dm_exec_query_statistics_xml для усунення довготривалих запитів, іноді до завершення запиту потрібно отримати значення ParameterRuntimeValue для певної збереженої процедури або запиту. Додано новий глобальний позначка трасування (TF) 2446 в цьому виправленні. Це дає змогу збирати значення параметра середовища виконання за рахунок введення додаткових витрат.
Попередження!: TF 2446 не призначено для постійного ввімкнення у виробничому середовищі, але лише для цілей виправлення неполадок, обмежених у часі. За допомогою цієї позначки трасування буде представлено додатковий і, можливо, значний ЦП і пам'ять накладних, тому що ми створимо фрагмент Showplan XML за допомогою відомостей про параметр середовища виконання, незалежно від того, чи викликається sys.dm_exec_query_statistics_xml DMV.
Спосіб вирішення
Цю проблему вирішено в сукупному пакеті оновлень для SQL Server:
Кожен новий сукупний пакет оновлень для SQL Server містить усі виправлення та виправлення системи безпеки, які були в попередній збірці. Радимо інсталювати найновішу збірку для своєї версії SQL Server.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "Стосується".
Посилання
Дізнайтеся про термінологію , яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.