Aplica-se A
SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

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

Última atualização cumulativa para SQL Server 2016

Última atualização cumulativa para SQL Server 2014

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.

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.