CORRECÇÃO: Impasse ocorre quando bloquear proprietário está à espera de CXPACKET

Traduções de Artigos Traduções de Artigos
Artigo: 293232 - Ver produtos para os quais este artigo se aplica.
N.º DE BUGS: 352575, 352695 (SHILOH)
Expandir tudo | Reduzir tudo

Sintomas

Consultas paralelas poderão um impasse não detectado quando o proprietário do bloqueio de contexto de execução (EC) está a aguardar um CXPACKET.

Para o bloqueio ocorrer tem de ter dois spids e cada spid tem de ter uma consulta paralela.

A saída sysprocesses mostra vários ECs (trabalhar numa parte de um único spid ) com alguns à espera de bloqueios e outras à espera de CXPACKET.

O padrão é que uma EC correlação directa a partir de um spid resulta num impasse de empregado de bloqueio padrão. Cada empregado de bloqueio está bloqueado por um proprietário a aguardar um recurso CXPACKET. Pode utilizar as informações recolhidas de uma consulta da tabela de sistema syslockinfo para verificar este padrão.

Para determinar se o SQL Server está a encontrar o problema, utilize estes passos:
  1. Efectuar um "SELECT *" consulta da tabela de sistema sysprocesses e, em seguida, efectue um "SELECT *" consulta de tabela de sistema syslockinfo .
  2. Localize uma EC bloqueado que está a aguardar um bloqueio.
  3. Procure a saída para ver quem possui o bloqueio.
  4. Determine se EC proprietário é a aguardar um CXPACKET.
  5. Repita os passos 1 a 4 para todos os ECs da dois suspeitos spids .
O padrão tem de ser todos os proprietários bloquear bloqueio estão a aguardar um CXPACKET.

Resolução

Para resolver este problema, obtenha o service pack mais recente do SQL Server 2000. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
290211INF: How to Obtain the Latest SQL Server 2000 Service Pack

Correcção

A versão inglesa desta correcção deverá ter os seguintes atributos de ficheiro ou posteriores:
   File name   Platform
   --------------------
   s80263i.exe INTEL
				
Nota : devido a dependências de ficheiros, a correcção mais recente ou funcionalidade que contém os ficheiros anteriores poderão também conter ficheiros adicionais.

Como contornar

Para resolver a situação de impasse utilize:
  • Um tempo limite de consulta.

    - ou -

  • Comando Eliminar Transact-SQL.

Ponto Da Situação

A Microsoft confirmou que este é um problema no SQL Server 2000. Este problema foi corrigido pela primeira vez no SQL Server 2000 Service Pack 1.

Propriedades

Artigo: 293232 - Última revisão: 9 de outubro de 2003 - Revisão: 3.1
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbmt kbbug kbfix kbqfe kbsqlserv2000sp1fix KB293232 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 293232

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