KB3163992 - CORREÇÃO: Relações de dimensão incorretas ou falhas de ProcessUpdate ao processar uma dimensão no SSAS 2008 R2

Sintomas

Suponha que você use o SQL Server 2008 R2 Analysis Services. Quando você executa uma operação de processamento em uma dimensão no Analysis Services e o serviço está sob pressão de memória, os dados da dimensão podem estar corrompidos. 

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

Aqui estão algumas condições e comportamentos observados para esse problema:

  • 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. Isso faz com que o Analysis Services limpe agressivamente as páginas de memória.

  • Nenhum erro ou mensagem registra que o problema ocorreu durante o processamento e o processamento da dimensão não falhará. Ele completa e grava dados corrompidos no arquivo de dimensão.

  • É mais provável que o problema se manifeste 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 pode aparecer na Categoria ou Subcategoria incorreta.

  • Outra maneira pela qual essa corrupção pode se revelar é um ProcessUpdate subsequente em uma dimensão que contém relacionamentos de atributos rígidos. O processamento da dimensão pode falhar com a seguinte mensagem de erro:

    Observação

    '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 exibição que serve como fonte para a dimensão não foram alterados, essa pode ser a causa do erro.

  • O problema nem sempre ocorre quando o servidor está sob pressão de memória, mas ocorre se o thread de limpeza remove uma página de dados para membros de dimensão recém-adicionados, antes que o processamento da 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.

  • Depois que essa correção for instalada, o problema não ocorrerá mais, mas os objetos afetados precisarão ser reprocessados para resolve-lo.

    • Um ProcessUpdate em uma dimensão afetada quando o servidor não estiver sob pressão de memória corrigirá a corrupção causada por esse problema em todas as relações flexíveis. Para uma dimensão impactada que tem um ou mais relacionamentos de atributos rígidos, o processamento falhará com o erro mencionado acima.
    • Para corrigir o problema para dimensões que contêm relacionamentos rígidos, altere os relacionamentos 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 serão recriados.

      

Observação Depois de aplicar esse hotfix, a versão do SQL Server será 10.50.6548.0.

Resolução

Informações sobre o hotfix

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, este hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique-o somente em sistemas que apresentarem esse problema específico.

Se o hotfix estiver disponível para download, existirá uma seção "Download de hotfix disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se esta seção não aparecer, envie uma solicitação ao Suporte e Atendimento ao Cliente Microsoft para obter o hotfix.

Observação Se outros problemas estiverem ocorrendo ou se uma solução de problemas for necessária, talvez seja preciso criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a outras questões e problemas de suporte não qualificados para esse hotfix específico. Para obter uma lista completa dos números de telefone do Suporte e Atendimento ao Cliente Microsoft ou para criar uma solicitação de serviço separada, acesse o seguinte site da Microsoft:

http://support.microsoft.com/contactus/?ws=support Observação O formulário "Download de hotfix disponível" mostra os idiomas para os quais o hotfix está disponível. Se o seu idioma não for exibido, significa que não há um hotfix disponível para ele.

Informações sobre reinicialização

Não é necessário reiniciar o computador depois de aplicar esse hotfix.

Informações do Registro

Você não precisa alterar o registro depois de aplicar esse hotfix.

Informações sobre a substituição de hotfixes

Esse hotfix não substitui nenhum outro hotfix.

Status

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".