KB4038113 . ИСПРАВЛЕНИЕ: EXCEPTION_ACCESS_VIOLATION для запроса с помощью инструкции sys.dm_os_memory_objects в SQL Server

Применяется к
SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 on Windows (all editions) SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Проблема

При выполнении инструкции "select contention_factor from sys.dm_os_memory_objects" в средстве мониторинга SQL Server для мониторинга базы данных SQL Server в журнале ошибок SQL Server регистрируется сообщение об ошибке, похожее на следующее:

Примечание

SPID даты и времени SqlDumpExceptionHandler: процесс 56, созданное неустранимым исключением c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server этот процесс завершается.
Date/TimeSPID * *******************************************************************************
Date/TimeSPID *
Date/TimeSPID * BEGIN STACK DUMP:
Date/TimeSPID * Date/TimeSPID
Date/TimeSPID *
Date/TimeSPID * Exception Address = 00007FFB8EE5015D Module(sqlmin+000000000004F015D)
Date/TimeSPID * Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATION
Date/TimeSPID * Произошло нарушение доступа при чтении адреса 0000000000000020
Date/TimeSPID * Входной буфер 136 байт -
Date/TimeSPID * SELECT contention_factor FROM sys.dm_os_memory_objects;

Решение

Это исправление входит в следующие накопительные обновления для SQL Server:

Накопительный пакет обновления 1 для SQL Server 2017

Накопительный пакет обновления 5 для SQL Server 2016 с пакетом обновления 1 (SP1)

Накопительный пакет обновления 11 для SQL Server 2014 с пакетом обновления 2 (SP2)

Сведения о пакете обновления для SQL Server

Это исправление входит в следующий пакет обновления для SQL Server:

Пакет обновления 3 (SP3) для SQL Server 2014

Сведения о сборках SQL Server

Каждая новая сборка для SQL Server 2016 содержит все исправления и исправления безопасности, которые были в предыдущей сборке. Рекомендуется установить последние накопительные обновления для SQL Server:

Последнее накопительное обновление для SQL Server 2017 г.

последняя сборка для SQL Server 2016 г.

Последнее накопительное обновление для SQL Server 2014 г.

Сведения о пакетах обновления для SQL Server:

Пакеты обновления являются накопительными. Каждый новый пакет обновления содержит все исправления, которые были в предыдущих пакетах обновления, а также все новые исправления. Мы рекомендуем применить последний пакет обновления и последнее накопительное обновление для этого пакета обновления. Вам не нужно устанавливать предыдущий пакет обновления перед установкой последнего пакета обновления. Дополнительные сведения о последнем пакете обновления и последнем накопительном обновлении см. в таблице 1 в следующей статье.

Определение версии, выпуска и уровня обновления SQL Server и его компонентов

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».

Ссылки

Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.