Síntomas
Suponga que instala la versión de 64 bits de Microsoft SQL Server 2014, 2016 o 2017 en un equipo que ejecuta Windows Server 2012 o una versión anterior del sistema operativo Windows. Cuando SQL Server usa todo el espacio de direcciones virtuales del modo de usuario, es posible que reciba un mensaje de error de memoria insuficiente en el registro de errores de SQL Server. Además, las consultas tardan mucho tiempo en finalizar la ejecución y se produce la SOS_MEMORY_TOPLEVELBLOCKALLOCATOR espera.
Al examinar los siguientes puntos de información, verá que hay muy poco espacio de direcciones virtuales disponible:
- SECCIÓN DBCC MEMORYSTATUS - Sección Recuento de procesos/sistemas - Memoria virtual disponible
- DMV: sys.dm_os_process_memory - virtual_address_space_available_kb de columna
Estos valores empiezan alrededor de 8 terabytes (TB) en un proceso de x64 y continúan descendiendo y alcanzando unos pocos gigabytes (GB).
Cuando se encuentra en una etapa en la que el espacio de direcciones virtual disponible es muy bajo, las consultas que intentan realizar la asignación de memoria también pueden encontrar un tipo de espera de CMEMTHREAD.
Los siguientes puntos de datos seguirán aumentando con el tiempo:
- DMV: sys.dm_os_process_memory y sys.dm_os_memory_nodes - virtual_address_space_reserved_kb de columna
- DBCC MEMORYSTATUS- sección Administrador de memoria - VM Reserved
Estos valores normalmente aumentarán en múltiplos del valor "memoria máxima del servidor" hasta casi 8 TB.
Nota El problema relacionado también se describe en kb 3074434.
Resolución
Esta actualización se incluye en las siguientes actualizaciones acumulativas para SQL Server:
Actualización acumulativa 4 de SQL Server 2017
Actualización acumulativa 8 para SQL Server 2016 SP1
Actualización acumulativa 10 para el Service Pack 2 de SQL Server 2014
Acerca de las actualizaciones acumulativas para SQL Server:
Cada nueva actualización acumulativa de SQL Server contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Echa un vistazo a las últimas actualizaciones acumulativas de SQL Server:
Actualización acumulativa más reciente de SQL Server 2017
Actualización acumulativa más reciente de SQL Server 2016
Actualización acumulativa más reciente de SQL Server 2014
Nota Después de aplicar esta actualización, debe agregar la marca de seguimiento 8075 como parámetro de inicio para habilitar este cambio.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".
Referencias
Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.