CORRECÇÃO: Uma consulta MDX pára de responder se o resultado de um eixo contém mais de 64.000 membros

Traduções deste artigo Traduções deste artigo
ID do artigo: 839854 - Exibir os produtos aos quais esse artigo se aplica.
Bug #: 14278 (Plato7x)
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você executa uma consulta MDX (Multidimensional Expression), a consulta pára de responder se o resultado para um eixo da consulta contém mais de 64.000 membros. O processo que hospeda o provedor OLE DB para OLAP (Msolap80.dll) consome 100 % do uso da CPU e a consulta não retorna nenhum resultado.

Resolução

Informações sobre o service pack

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft SQL Server 2000. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
290211Como obter o SQL Server 2000 service pack mais recente

Informações sobre o hotfix

A versão em inglês deste hotfix apresenta os atributos de arquivo (ou posteriores) listados na tabela a seguir. As datas e horas desses arquivos são listadas na acordo hora universal coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário na ferramenta Data e hora no painel de controle.

SQL Server 2000 Analysis Services

Date         Time   Version            Size    File name
--------------------------------------------------------------
08-Apr-2004  16:32  8.0.931.0         221,760  Msmdcb80.dll     
08-Apr-2004  16:32  8.0.0.931       4,063,808  Msmddo80.dll     
08-Apr-2004  16:32  8.0.931.0       1,032,768  Msmdgd80.dll     
08-Apr-2004  16:32  8.0.931.0         172,608  Msmdpump.dll     
08-Apr-2004  16:32  8.0.0.931       9,638,468  Msmdsgn80.dll    
08-Apr-2004  16:32  8.0.931.0       1,835,588  Msmdsrv.exe      
08-Apr-2004  16:32  8.0.931.0       2,081,360  Msolap80.dll     
08-Apr-2004  02:09  8.0.931.0         213,068  Msolap80.rll

SQL Server 2000 Analysis Services 64 bits

Date         Time   Version            Size    File name
--------------------------------------------------------------
08-Apr-2004  18:24  8.0.931.0       5,492,736  Msmdcb80.dll
08-Apr-2004  18:24  8.0.931.0       5,801,984  Msmdgd80.dll
08-Apr-2004  18:24  8.0.931.0       5,130,752  Msmdpump.dll
08-Apr-2004  18:24  8.0.931.0       5,993,472  Msmdsrv.exe
08-Apr-2004  18:24  8.0.931.0       6,671,360  Msolap80.dll
08-Apr-2004  16:44  8.0.931.0         201,216  Msolap80.rll
Observação Devido às dependências do arquivo, o hotfix mais recente ou o recurso que contém esses arquivos também pode conter arquivos adicionais.

Situação

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

Esse problema foi corrigido primeiro no Microsoft SQL Server 2000 Service Pack 4.

Mais Informações

Esse hotfix inclui uma correção abordada um problema que faz com que a corrupção de dimensões, quando um thread de processamento lento de agregação é executado depois que ele processa as dimensões que são usadas em dimensões virtuais. Devido a essa correção, se você processar incrementalmente uma dimensão virtual, executa uma agregação lenta segmento de processamento. Enquanto o thread de agregação lenta é executado, as agregações para essa dimensão são excluídas de cada partição.

O thread de agregação lenta executa como um segmento de plano de fundo de baixa prioridade e recria as agregações para a dimensão em cada partição. Enquanto o thread de agregação lenta é executado para recriar as agregações, a execução da consulta MDX pode ser significativamente mais lenta. A degradação no desempenho de consulta ocorre devido a falta de agregações. A falta de agregadores faz com que o servidor ler valores do nível folha de cada partição.

Depois que o thread de agregação lenta termina recriar as agregações para cada partição, você não ver a degradação no desempenho de consulta. A degradação do desempenho consulta durante a agregação lenta pode ser inaceitável em determinadas situações, como em alta demanda cubos em aplicativos corporativos. Se aplicar esse hotfix causar degradação do desempenho inaceitável consulta, recomendamos que você considere as seguintes alternativas durante a agregação lenta:
  • Defina o valor de registro DSOCommitMode para DSOCommitModeNonLazyIndexing . Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    325289CORRECÇÃO: Nova funcionalidade para atualização incremental de alterar dimensões
    Esta opção pode aumentar o uso de memória e do disco no servidor de análise. Uso da memória aumenta porque o processamento de cubos afetados requer memória adicional para o buffer de processamento recalcular os agregados de cubo. Uso do disco aumenta aproximadamente duas vezes o tamanho cumulativo de todos os cubos afetados porque as novas cópias dos dados e agregados são criadas e porque os dados originais são mantidos por consultas do usuário atual. Além disso, o tempo total decorrido para concluir transações podem ser consideravelmente maior do que com o processo de agregação lenta convencional.
  • Defina a propriedade virtual e a propriedade alterando de quaisquer dimensões virtuais como False .

    Observação Se você alterar essas propriedades, você deve re-process totalmente qualquer cubos que usam a dimensão alterada.
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão que é usada para descrever as atualizações de software

Propriedades

ID do artigo: 839854 - Última revisão: terça-feira, 21 de novembro de 2006 - Revisão: 4.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Analysis Services
Palavras-chave: 
kbmt kbqfe kbsqlserv2000presp4fix kbfix kbbug kbhotfixserver KB839854 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 839854

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com