Sintomas
Suponha que utiliza o SQL Server 2008 R2 Analysis Services. Quando efectua uma operação de transformação numa dimensão no Analysis Services e o serviço está sob pressão de memória, os dados da dimensão podem ser danificados.
Nota Este problema ocorre numa condição de corrida relativamente rara que não seja largamente difundidos tal. Quando este problema ocorre, poderá detectar falhas de ProcessUpdate ou relações de dimensão incorrecto.
Seguem-se algumas condições e comportamentos que são observados para este problema:
-
A utilização de memória de serviços de análise excede o limite de memória alta configurado para o serviço durante a operação de aperfeiçoamento. Isto faz com que o Analysis Services para modo agressivo limpar páginas de memória.
-
Nenhuma mensagem de erro ou regista-se de que o problema ocorreu durante o processamento e o processamento de dimensão não irá falhar. Ele conclui e escreve dados danificados no ficheiro de dimensão.
-
O problema está provavelmente a manifestar-se como incorrectas relações de atributo de dimensão para membros da dimensão adicionados recentemente. Por exemplo: um membro na dimensão Product pode ser apresentados por incorrecta categoria ou subcategoria.
-
Outra forma, que a corrupção pode revelar-se é um subsequentes ProcessUpdate de uma dimensão que contenha Rigid relações de atributo. O processamento de dimensão poderá falhar com a seguinte mensagem de erro:
' Rígida relações entre atributos não podem ser alteradas durante o processamento incremental de uma dimensão
Nota Este erro também pode ocorrer por razões legítimas, tais como alterações na origem de dados subjacente. No entanto, se os dados subjacentes na tabela ou vista que serve de origem para a dimensão tem sido alterada, este pode ser a causa do erro.
-
O problema não ocorre sempre quando o servidor está sob pressão de memória, mas ocorre se o thread de limpo expulsa uma página de dados para membros da dimensão recentemente adicionadas, antes do processamento de dimensão estiver concluído. Esta é uma condição de corrida relativamente rara entre o thread de processamento de dimensão e os threads de limpo de memória no serviço de Analysis Services.
-
Depois de instalada esta correcção já não irá ocorrer o problema, mas os objectos afectados terão de ser reprocessados para resolver o problema.
-
Um ProcessUpdate de uma dimensão afectada quando o servidor não está sob pressão de memória corrigirá os danos que tem sido causado por este problema para todas as relações flexíveis. Para uma dimensão afectada que tenha um ou mais rígidas relações de atributo, o processamento irá falhar com o erro acima mencionado.
-
Para corrigir o problema para as dimensões que são contendo rígida relações, alterar as relações de atributo para a dimensão afectada no servidor e, em seguida, execute um ProcessUpdate. A relação de atributo, em seguida, pode ser redefinida para o rígida e os índices para os grupos de medida que utilizam a dimensão serão reconstruídos.
-
Nota Depois de aplicar esta correcção, a versão do SQL Server será 10.50.6548.0.
Resolução
Informações sobre correção
Existe uma correção suportada pela Microsoft. No entanto, esta correcção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico.
Se a correcção está disponível para transferência, existe uma secção de "Transferência de correcção disponível" na parte superior deste artigo da Base de dados de conhecimento. Se esta secção não for apresentado, submeta um pedido para suporte e serviço de cliente Microsoft para obter a correcção.
Nota Caso ocorram problemas adicionais ou se for necessária a resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos de normais do suporte serão aplicados a perguntas de suporte adicionais e questões não incluídos nesta correcção específica. Para uma lista completa dos números de telefone de suporte e serviço de cliente da Microsoft ou para criar um pedido de assistência separado, vá para o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=supportNota O formulário "Transferência de correcção disponível" apresenta os idiomas nos quais a correcção está disponível. Se não vir o idioma, é porque uma correcção não está disponível para esse idioma.
Informações sobre reinício
Não tem de reiniciar o computador depois de aplicar esta correcção.
Informações de registo
Não tem de alterar o registo depois de aplicar esta correcção.
Informações sobre substituição da correção
Esta correcção não substitui quaisquer outras correcções.
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".