Síntomas
Tenga en cuenta el siguiente escenario:
- Usa SQL Server Analysis Services en modo multidimensional.
- Establezca la propiedad HeapTypeForObjects en 0 para usar el montón de fragmentación baja de Windows.
- Ejecutas una mezcla de consultas y operaciones de procesamiento.
En este escenario, los objetos grandes asignados por el motor de Analysis Services pueden provocar la fragmentación en el montón de memoria de Windows durante un período de horas o días. Cuando se acumula la fragmentación, una operación de procesamiento de índices puede empezar a tener un cuello de botella y tardar mucho tiempo en finalizar.
Resolución
Información de la actualización
Este problema se ha corregido en las siguientes actualizaciones acumulativas de SQL Server:
Actualización acumulativa 1 para SQL Server 2014 SP2
Actualización acumulativa 4para SQL Server 2012 Service Pack 3
Actualización acumulativa 8 para SQL Server 2014 SP1
Recomendación: instalar la actualización acumulativa más reciente 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 más reciente para SQL Server 2012 SP3
Actualización acumulativa más reciente para SQL Server 2014 (SP1/SP2)
Más información
De forma predeterminada, Analysis Services usa el montón de fragmentación baja (LFH) de Windows para las asignaciones de memoria de objetos de tipo fijo. Esto se controla mediante la configuración HeapTypeForObjects. En algunos casos, el montón de LFH puede fragmentarse y causar cuellos de botella en el rendimiento. La LFH generalmente se fragmenta cuando se realizan asignaciones superiores a 16 KB.
Esta actualización cambia el comportamiento de Analysis Services para estas asignaciones de objetos de tipo fijo para usar el montón LFH de Windows solo si el tamaño del objeto es inferior a 16 KB. Si el tamaño del objeto es mayor que 16 KB, Analysis Services usa en su lugar la implementación del montón de Analysis Services. La implementación del montón de Analysis Services puede ejecutarse más lentamente que el montón LFH. Sin embargo, no experimenta este problema de fragmentación.
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.