KB3163991 - Não é possível processar uma dimensão que utilize relações rígidas de atributos no SQL Server Analysis Services

Aplica-se A
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Sintomas

Quando você executa uma operação de processamento em uma dimensão no SQL Server Analysis Services e o serviço está sob pressão de memória, a dimensão não pode ser processada e os dados podem ficar corrompidos.

Observação Esse problema ocorre em uma condição de corrida relativamente rara que não é generalizada. Quando esse problema ocorre, você pode enfrentar relações de dimensão incorretas ou falhas ProcessUpdate.

Este problema foi observado nas seguintes condições:

  • O uso de memória do Analysis Services excede o limite de memória alto configurado para o serviço durante a operação de processamento, fazendo com que o Analysis Services limpe agressivamente as páginas de memória.

  • Não há nenhum erro ou mensagem registrada sobre o problema durante o processamento e o processamento de dimensão não falha. Em vez disso, o processamento é concluído e os dados corrompidos são gravados no arquivo de dimensão.

  • É mais provável que o problema apareça como relações incorretas de atributos de dimensão para membros de dimensão recém-adicionados. Por exemplo: um membro na dimensão Produto aparece na categoria ou subcategoria incorreta.

  • Outra maneira pela qual esse dano pode se revelar: como um ProcessUpdate subsequente em uma dimensão que contém relações rígidas de atributos, o processamento de dimensão falha com a seguinte mensagem de erro:

    Nota

    Relações rígidas entre atributos não podem ser alteradas durante o processamento incremental de uma dimensão.

    Observação Esse erro também pode ocorrer por motivos legítimos, como alterações na fonte de dados subjacente. No entanto, se os dados subjacentes na tabela ou vista que serve de origem para a dimensão não tiverem sido alterados, esta poderá ser a causa do erro. 

  • O problema nem sempre ocorre quando o servidor está sob pressão de memória, mas às vezes ocorre se o thread mais limpo remover uma página de dados para membros de dimensão recém-adicionados antes que o processamento de dimensão seja concluído. Essa é uma condição de corrida relativamente rara entre o thread de processamento de dimensão e os threads de limpeza de memória no serviço Analysis Services.

  • Após esta correção ser instalada, o problema deixará de ocorrer, mas os objetos afetados têm de ser reprocessados para resolver o problema.

    • Um ProcessUpdate numa dimensão afetada quando o servidor não está sob pressão de memória corrigirá os danos causados por este problema para todas as relações flexíveis. Para uma dimensão afetada que tenha uma ou mais relações de atributos rígidas, o processamento falhará com o erro mencionado acima.
    • Para corrigir o problema para dimensões que contêm relações rígidas, altere as relações de atributo para a dimensão afetada no servidor e execute um ProcessUpdate. A relação de atributos pode então ser alterada de volta para rígida e os índices para os grupos de medidas que usam a dimensão podem ser reconstruídos.

      

Resolução

Esse problema foi corrigido primeiro nas seguintes atualizações cumulativas para SQL Server:

Atualização cumulativa 14 para SQL Server 2014
        
         Atualização cumulativa 4 para SQL Server 2012 Service Pack 3
        
         Atualização cumulativa 13 para SQL Server 2012 SP2
        
         Atualização cumulativa 7 para SQL Server 2014 Service Pack 1
      

Acerca das atualizações cumulativas para SQL Server

Cada nova atualização cumulativa para 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. Consulte as atualizações cumulativas mais recentes para SQL Server:

Atualização cumulativa mais recente para o SQL Server 2014
        
         Atualização cumulativa mais recente para o SQL Server 2012 SP3
        
         Atualização cumulativa mais recente para o SQL Server 2012 SP2 

Estado

A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".

Referências

Saiba mais sobre a terminologia que a Microsoft utiliza para descrever as atualizações de software.