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)

Симптоми

Когато изпълните командата "избор на contention_factor от sys.dm_os_memory_objects" в инструмента за наблюдение на SQL Server монитор, за да наблюдавате базата данни на SQL Server, в регистрационния файл за грешки на SQL Server се регистрира съобщение за грешка, което е подобно на следното:

Забележка

SPID за дата и час SqlDumpExceptionHandler: Процес 56 генерира фатално изключение c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server прекратява този процес.
Date/TimeSPID * *******************************************************************************
Date/TimeSPID *
Дата/часSPID * НАЧАЛО НА КОПИЕТО НА СТЕКА:
Date/TimeSPID * Date/TimeSPID
Date/TimeSPID *
Date/TimeSPID * Exception Address = 00007FFB8EE5015D Module(sqlmin+0000000004F015D)
Date/TimeSPID * Код на изключение = 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 Service Pack 1

Сборна актуализация 11 за SQL Server 2014 SP2

Информация за сервизен пакет за SQL Server

Тази корекция е включена в следния сервизен пакет за SQL Server:

Service Pack 3 за 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 потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Справки

Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.