KB2819662 - FIX: SQL Server problemas de rendimiento en entornos NUMA

Se aplica a
SQL Server 2012 Enterprise SQL Server 2012 Business Intelligence SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup SQL Server 2008 Standard SQL Server 2008 Web SQL Server 2008 Workgroup

Microsoft distribuye las correcciones de Microsoft SQL Server 2012 Service Pack 1 (SP1) como un archivo descargable. Dado que las correcciones son acumulativas, cada nueva versión contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la versión anterior de corrección de SQL Server 2012 SP1.

Síntomas

Cuando Microsoft SQL Server requiere memoria en entornos habilitados para el acceso no uniforme a memoria (NUMA), Windows puede asignar demasiada memoria de un nodo remoto antes de asignar una página de memoria local. Además, SQL Server puede experimentar varios problemas de rendimiento.

Notas

  • La memoria del nodo remoto se conoce frecuentemente como "memoria remota" o "memoria externa" en SQL Server.
  • En la entrada de blog de MSDN titulada How It Works: SQL Server 2008 NUMA and Foreign Pages La entrada de blog de MSDN explica que las asignaciones de memoria remota se agregan a una lista "Ausente". Estas asignaciones de memoria remota no están disponibles para atender solicitudes de memoria de SQL Server. Por consiguiente, SQL Server intenta asignar memoria hasta que obtiene memoria local o alcanza el destino asignado para un nodo de memoria local. Este proceso de asignación de memoria puede provocar diversos problemas de rendimiento, como tiempos de inicio y recuperación prolongados, tiempos de espera de conexión y tiempos de espera de consultas.
  • Este problema se produce en SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 y SQL Server 2012.

Causa

En equipos que tienen grandes cantidades de memoria, como 512 GB o 1 TB, cuando una consulta que necesita realizar operaciones de ordenación solicita una concesión de memoria grande, esta asignación de memoria tarda algún tiempo en completarse. Esto lleva al error 17883 se registra en el registro de errores de SQL Server.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Resolución

Este problema se corrigió por primera vez en la siguiente actualización acumulativa de SQL Server.

Actualización acumulativa 9 para SQL Server 2008 R2 SP2 /en-us/help/2887606

Acerca de las actualizaciones acumulativas para SQL Server

Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Consulte las actualizaciones acumulativas más recientes para SQL Server:

      

Actualización acumulativa 3 para SQL Server 2012 SP1 La corrección para este problema se publicó por primera vez en la actualización acumulativa 3. Para obtener más información acerca de cómo obtener este paquete de actualizaciones acumulativas para SQL Server 2012 SP1, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2812412 paquete de actualización acumulativa 3 para SQL Server 2012 Service Pack 1Nota Dado que las compilaciones son acumulativas, cada nueva corrección contiene todas las revisiones y correcciones de seguridad que se incluyeron con la versión de corrección anterior de SQL Server 2012 SP1. Recomendamos que se plantee la posibilidad de aplicar la versión de corrección más reciente que contiene esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2772858 Compilaciones de SQL Server 2012 que se publicaron después de SQL Server 2012 Service Pack 1

Actualización acumulativa 12 para SQL Server 2008 Service Pack 3 (SP3)La corrección para este problema se publicó por primera vez en la actualización acumulativa 12 para SQL Server 2008 Service Pack 3. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2863205 paquete de actualización acumulativa 12 para SQL Server 2008 Service Pack 3Nota Dado que las compilaciones son acumulativas, cada nueva corrección contiene todas las revisiones y correcciones de seguridad que se incluyeron con la versión de corrección de SQL Server anterior. Recomendamos que se plantee la posibilidad de aplicar la versión de corrección más reciente que contiene esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2629969 Compilaciones de SQL Server 2008 que se publicaron después de SQL Server 2008 Service Pack 3

Referencias

Para obtener más información sobre el acceso a memoria no uniforme (NUMA), visite el siguiente sitio web de MSDN:

Información general acerca de NUMA Para obtener más información acerca de Soft NUMA y conceptos relacionados, consulte la siguiente entrada de blog de MSDN:

Cómo funciona: NUMA suave, subproceso de finalización de E/S, trabajos de escritura diferida y nodos de memoria Para obtener más información acerca del modelo de servicio incremental para SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

935897 Un modelo de mantenimiento incremental está disponible en el equipo de SQL Server para entregar revisiones para los problemas notificados Para obtener más información acerca del esquema de nomenclatura de las actualizaciones de SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

822499 Esquema de nomenclatura de los paquetes de actualizaciones de software de Microsoft SQL Server Para obtener más información acerca de la terminología relativa a las actualizaciones de software de Microsoft, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

824684 Descripción de la terminología estándar que se usa para describir las actualizaciones de software de Microsoft