Sintomas
Considere o seguinte cenário:
-
Você usa o SQL Server Analysis Services no modo multidimensional.
-
Você define a propriedade HeapTypeForObjects como 0 para usar a pilha de fragmentação baixa do Windows.
-
Você executa uma mistura de consultas e operações de processamento.
Nesse cenário, os objetos grandes que são alocados pelo mecanismo do Analysis Services podem causar a fragmentação na pilha de memória do Windows em um período de horas ou dias. Quando a fragmentação é desenvolvida, uma operação de processamento de índice pode começar a afunilar e demorar muito tempo para terminar.
Resolução
Informações de atualização
Esse problema foi corrigido nas seguintes atualizações cumulativas do SQL Server:atualização cumulativa 1 para SQL server 2014 SP2atualização cumulativa 4for SQL Server 2012 Service Pack 3atualização cumulativa 8 para SQL Server 2014 SP1
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Atualização cumulativa mais recente da atualização cumulativa mais recente do SQL server 2012 SP3 para SQL Server 2014 (SP1/SP2)
Informações adicionais
Por padrão, o Analysis Services usa a pilha de fragmentação baixa do Windows (LFH) para atribuições de memória de objetos de tipo fixo. Isso é controlado pela configuração HeapTypeForObjects . Em alguns casos, a pilha LFH pode ficar fragmentada e causar afunilamentos de desempenho. O LFH normalmente fica fragmentado quando são feitas atribuições maiores que 16 KB. Esta atualização altera o comportamento do Analysis Services dessas atribuições de objeto de tipo fixo para usar o Windows LFH heap apenas se o tamanho do objeto for inferior a 16 KB. Se o tamanho do objeto for maior do que 16 KB, o Analysis Services usa a implementação de heap do Analysis Services. A implementação da pilha do Analysis Services pode ser executada mais devagar do que o heap LFH. No entanto, ele não detecta esse problema de fragmentação.
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.