KB4038113 — POPRAWKA: EXCEPTION_ACCESS_VIOLATION zapytania przy użyciu instrukcji sys.dm_os_memory_objects w SQL Server

Dotyczy
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)

Objawy

Po uruchomieniu instrukcji "select contention_factor from sys.dm_os_memory_objects" (wybierz z ) w narzędziu monitorującym SQL Server celu monitorowania bazy danych SQL Server w dzienniku błędów SQL Server zostanie zarejestrowany komunikat o błędzie podobny do poniższego:

Uwaga

SPID daty/godziny SqlDumpExceptionHandler: Proces 56 wygenerował wyjątek krytyczny c0000005 EXCEPTION_ACCESS_VIOLATION. Program SQL Server kończy ten proces.
Data/godzinaSPID * *******************************************************************************
Data/godzinaSPID *
Data/godzinaSPID * ROZPOCZNIJ ZRZUT STOSU:
Data/godzinaSPID * Data/godzinaSPID
Data/godzinaSPID *
Data/godzinaSPID * Adres wyjątku = 00007FFB8EE5015D Moduł(sqlmin+00000000004F015D)
Data/godzinaSPID * Kod wyjątku = c0000005 EXCEPTION_ACCESS_VIOLATION
Data/godzinaSPID * Nastąpiło naruszenie zasad dostępu 0000000000000020 odczytu adresu
Data/godzinaSPID * Bufor wejściowy 136 bajtów -
Data/godzinaSPID * WYBIERZ contention_factor Z sys.dm_os_memory_objects;

Rozwiązanie

Ta poprawka jest zawarta w następujących aktualizacjach zbiorczych dla programu SQL Server:

Aktualizacja zbiorcza 1 dla programu SQL Server 2017

Aktualizacja zbiorcza 5 dla programu SQL Server 2016 z dodatkiem Service Pack 1

Aktualizacja zbiorcza 11 dla programu SQL Server 2014 z dodatkiem SP2

Informacje o dodatku Service Pack dla programu SQL Server

Ta poprawka jest uwzględniona w następującym dodatku Service Pack dla programu SQL Server:

Service Pack 3 dla programu SQL Server 2014

Informacje o kompilacjach programu SQL Server

Każda nowa kompilacja programu SQL Server 2016 zawiera wszystkie poprawki zabezpieczeń z poprzedniej kompilacji. Zalecamy zainstalowanie najnowszych aktualizacji zbiorczych dla programu SQL Server:

Najnowsza aktualizacja zbiorcza dla programu SQL Server 2017

najnowsza kompilacja dla programu SQL Server 2016

Najnowsza aktualizacja zbiorcza dla programu SQL Server 2014

Informacje o dodatkach Service Pack dla programu SQL Server:

Dodatki Service Pack są kumulatywne. Każdy nowy dodatek Service Pack zawiera wszystkie poprawki zawarte w poprzednich dodatkach Service Pack oraz nowe poprawki. Zalecamy stosowanie najnowszego dodatku Service Pack i najnowszej aktualizacji zbiorczej dla danego dodatku Service Pack. Instalowanie poprzedniego dodatku Service Pack przed zainstalowaniem najnowszego dodatku Service Pack nie jest konieczne. Więcej informacji na temat najnowszego dodatku Service Pack i najnowszej aktualizacji zbiorczej znajdziesz w tabeli 1 w następującym artykule.

Jak określić wersję, wersję i poziom aktualizacji programu SQL Server i jego składników

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Źródła informacji

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.