CORREÇÃO: EXCEPTION_ACCESS_VIOLATION para consulta usando a instrução sys.dm_os_memory_objects no SQL Server

Aplica-se a: SQL Server 2016 Enterprise CoreSQL Server 2016 EnterpriseSQL Server 2016 Developer

Sintomas


Quando você executa a instrução "select contention_factor de sys.dm_os_memory_objects" na ferramenta SQL Server monitor para monitorar o banco de dados do SQL Server, uma mensagem de erro semelhante à seguinte é registrada no log de erros do SQL Server:

Data/horaSPID SqlDumpExceptionHandler: Processo 56 gerou exceção fatal c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server está encerrando esse processo.Data/horaSPID * * * *Data/horaSPID *Data/horaSPID * despejo de pilha inicial:Data/horaSPID * Data/horaSPIDData/horaSPID *Data/horaSPID * endereço de exceção = Module(sqlmin+00000000004F015D) de 00007FFB8EE5015DData/horaSPID * código de exceção = c0000005 EXCEPTION_ACCESS_VIOLATIONData/horaSPID * violação de acesso ocorreu ao ler endereço 0000000000000020Data/horaSPID * bytes de 136 do Buffer de entrada -Data/horaSPID * SELECT contention_factor FROM sys.dm_os_memory_objects;

Resolução


Essa correção está incluída nas seguintes atualizações cumulativas para o SQL Server:

Atualização cumulativa 1 para SQL Server 2017

Atualização cumulativa 5 para SQL Server 2016 Service Pack 1

11 de atualização cumulativa para SQL Server 2014 SP2

Informações do Service Pack para SQL Server

Essa correção está incluída no service pack seguinte do SQL Server:

Service Pack 3 para o SQL Server de 2014 

Status


A Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados na seção "Aplicável a".

Referências


Conheça a terminologia que a Microsoft usa para descrever as atualizações de software.