CORRECÇÃO: Um servidor de Analysis Services parece parar de responder quando uma consulta complexa leva muito tempo para concluir é executada em um servidor SQL Server 2000 Analysis Services

Traduções deste artigo Traduções deste artigo
ID do artigo: 872934 - Exibir os produtos aos quais esse artigo se aplica.
Bug #: 14363 (Plato7X)


importante Este artigo contém informações sobre como modificar o registro. Certifique-se de que você faça backup do registro antes de modificá-lo. Certifique-se que você sabe como restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup, restaurar e modificar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756Como fazer backup e restaurar o registro no Windows
Expandir tudo | Recolher tudo

Neste artigo

Índice do artigo

Sumário

Este artigo descreve o seguinte sobre esta versão de hotfix:
  • Problemas corrigidos por esse pacote de hotfix.
  • Os pré-requisitos para instalar o pacote de hotfix.
  • Se você deve reiniciar o computador depois de instalar o pacote de hotfix.
  • Se o pacote de hotfix é substituído por qualquer outro pacote de hotfix.
  • Se você deve fazer alterações no registro.
  • Os arquivos contidos no pacote de hotfix.

Sintomas

Quando executada em um servidor do Microsoft SQL Server 2000 Analysis Services, uma consulta complexa que leva muito tempo para concluir e tente se conectar ao servidor do Analysis Services ou tentar executar uma consulta em relação a um cubo do Analysis Services, você pode perceber que o servidor Analysis Services parece parar de responder (travar). Além disso, você pode perceber um erro de tempo limite.

Esse problema faz com que uma longa demora para o processamento de um objeto como um cubo, uma dimensão ou uma partição no servidor Analysis Services para concluir.

Para obter uma lista de hotfixes anteriores, consulte a seção "Microsoft SQL Server 2000 Service Pack 3 ou Microsoft SQL Server 2000 Service Pack 3a hotfixes" no seguinte artigo da Base de dados de Conhecimento Microsoft:
290211Como obter o service pack mais recente do SQL Server 2000

Causa

Quando o Analysis Services processa um objeto em um servidor de Analysis Services, o servidor cria uma cópia do objeto que está sendo processado e, em seguida, opera na cópia até que o servidor de Analysis Services recebe uma solicitação de confirmação. Quando uma solicitação de confirmação é recebida, o servidor Analysis Services obtém um bloqueio de gravação os objetos que são processados na transação atual e, em seguida, substitui esses objetos com as correspondentes versões atualizadas dos objetos. Se estiverem executando consultas em relação a um ou mais dos objetos que estão a ser substituído, a solicitação de bloqueio de gravação aguarda ler bloqueios mantidas pelas consultas existentes. Qualquer solicitações de bloqueio de leitura subseqüente que recebe o servidor Analysis Services para os objetos que estão na solicitação de confirmação são enfileiradas atrás a solicitação de bloqueio de gravação de espera para a operação de confirmação. Esse comportamento faz com que a operação de processamento aguardar até que o processamento da consulta for concluído. Portanto, você percebe o comportamento mencionado na seção "Sintomas".

Resolução

Aviso Podem ocorrer sérios problemas se você modificar o registro incorretamente usando o Editor do registro ou usando outro método. Esses problemas podem exigir que você reinstalar o sistema operacional. A Microsoft não garante que esses problemas possam ser solucionados. Modificar o registro por sua própria conta e risco.

Para resolver o problema, execute essas etapas:
  1. Aplicar o hotfix descrito no seguinte artigo Base de dados de Conhecimento Microsoft:
    827899CORRECÇÃO: Impede que o Analysis Services processar solicitações de bloqueio consultas
    Esse hotfix é usado para interromper a operação de processamento pendente após um período de tempo especificado. Esse hotfix introduz uma configuração do registro que você pode usar para ativar a solicitação de confirmação. Você também pode usar a configuração do Registro para definir o tempo de espera para a solicitação de confirmação. Usando esse valor do Registro, um administrador do Analysis Services pode determinar quantos segundos uma solicitação de confirmação aguardará o bloqueio de gravação ser obtido antes da solicitação de confirmação reverte a operação de processamento.
  2. Aplique o hotfix mencionado neste artigo. Para obter mais informações, consulte a seção "Informações do hotfix".
  3. Adicione o valor de registro DWORD ForceCommitTimeout para a seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLAP Server\CurrentVersion
    Se o valor do valor ForceCommitTimeout DWORD do Registro não é definido como 0 (zero), o Analysis Services cancela todas as consultas que são executadas no servidor de Analysis Services, independentemente do banco de dados Analysis Services em que essas consultas estão sendo executado. Nesse cenário, a operação do Microsoft Decision Support Objects (DSO) não espera obter um bloqueio de gravação.

    Usando esse valor do Registro, um administrador do Analysis Services pode determinar quantos segundos uma solicitação de confirmação deve esperar antes de todas as consultas em execução serão canceladas. Esse valor do registro é expresso em segundos.

    Observação Depois que o trabalho de processamento cancela a consulta MDX no tempo especificado do valor ForceCommitTimeout DWORD do Registro, seu aplicativo front pode receber uma mensagem de erro semelhante à seguinte:
    A operação foi cancelada.

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

Pré-requisitos

Esse hotfix requer o Microsoft SQL Server 2000 Analysis Services Service Pack 3 (SP3). Para obter mais informações sobre como obter o SQL Server 2000 Analysis Services Service Pack 3, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
290211Como obter o Service Pack mais recente do SQL Server 2000

Informações sobre reinicialização

Não é necessário reiniciar o computador após aplicar esse hotfix.

Observação Você deve reiniciar o serviço MSSQLServerOLAPService após aplicar esse hotfix.

Informações sobre o arquivo de hotfix

Esse hotfix contém apenas os arquivos que são necessárias para corrigir os problemas que este artigo lista. Este hotfix pode não conter todos os arquivos que você deve ter para actualizar completamente um produto para a compilação mais recente.

A versão em inglês deste hotfix tem atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas no horário de universal coordenado (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 no item Data e hora no painel de controle.
   Date         Time   Version    Size       File name
   -------------------------------------------------------
   06-Apr-2004  07:56                18,800  Msmd.h
   29-Jul-2004  13:31  8.0.966.0    221,760  Msmdcb80.dll     
   29-Jul-2004  13:31  8.0.0.966  4,063,808  Msmddo80.dll     
   29-Jul-2004  13:31  8.0.966.0  1,036,864  Msmdgd80.dll     
   29-Jul-2004  13:31  8.0.966.0    172,608  Msmdpump.dll     
   29-Jul-2004  07:16  8.0.966.0    446,524  Msmdsgn.rll
   29-Jul-2004  13:31  8.0.0.966  9,642,564  Msmdsgn80.dll    
   29-Jul-2004  13:31  8.0.966.0  1,843,780  Msmdsrv.exe      
   29-Jul-2004  13:31  8.0.966.0  2,085,456  Msolap80.dll     
   29-Jul-2004  06:57  8.0.966.0    213,068  Msolap80.rll
Observação Devido às dependências do arquivo, o hotfix mais recente que contém esses arquivos também pode conter arquivos adicionais.

Situação

A Microsoft confirmou que esse é 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

Para obter mais informações sobre o esquema para nomeação para atualizações do Microsoft SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
822499Novo esquema para nomeação para pacotes de atualização de software do Microsoft SQL Server
Para obter mais informações sobre terminologia de atualização de software, 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: 872934 - Última revisão: sexta-feira, 7 de setembro de 2007 - Revisão: 4.1
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Analysis Services
Palavras-chave: 
kbmt kbquery kbconnectivity kbsqlserv2000presp4fix kbbug kbfix kbhotfixserver kbqfe KB872934 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: 872934

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