Sintomas
Assuma que instala a versão de 64 bits do Microsoft SQL Server 2014, 2016 ou 2017 num computador que está a executar o Windows Server 2012 ou uma versão anterior do sistema operativo Windows. Quando o SQL Server utilizar todo o espaço de endereço virtual do modo de utilizador, poderá receber uma mensagem de erro de memória no registo de erro do SQL Server. Além disso, as consultas demoram muito tempo a terminar a execução, e a espera SOS_MEMORY_TOPLEVELBLOCKALLOCATOR ocorre.
Quando examina os seguintes pontos de informação, verá que existe um espaço de endereço virtual muito baixo disponível:
-
DBCC MEMORYSTATUS - Secção de Contagens de Processo/Sistema - Memória Virtual Disponível
-
DMV: sys.dm_os_process_memory - virtual_address_space_available_kb de colunas
Estes valores começam em torno de 8 terabytes (TB) num processo x64 e continuam a descer e a chegar a alguns gigabytes (GB).
Quando você está na fase em que o espaço de endereço virtual disponível é muito baixo, as consultas que tentam realizar a atribuição de memória também podem encontrar um tipo de espera de CMEMTHREAD.
Os seguintes pontos de dados continuarão a aumentar ao longo do tempo:
-
DMV: sys.dm_os_process_memory e sys.dm_os_memory_nodes - virtual_address_space_reserved_kb de colunas
-
DBCC MEMORYSTATUS - Secção de Gestor de Memória - VM Reservado
Estes valores normalmente aumentam em múltiplos do valor "max servidor memory" até quase 8 TB.
A questão relacionada com a nota também é descrita no KB 3074434.
Resolução
Esta atualização está incluída nas seguintes atualizações cumulativas para o SQL Server:
Atualização Cumulativa 4 para SQL Server 2017
Atualização cumulativa 8 para SQL Server 2016 SP1
Atualização Cumulativa 10 para SQL Server 2014 Service Pack 2
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Última atualização cumulativa para SQL Server 2017
Nota Depois de aplicar esta atualização, tem de adicionar o traço de bandeira 8075 como parâmetro de arranque para permitir esta alteração.
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Conheça a terminologiaque a Microsoft utiliza para descrever atualizações de software.