CORRECÇÃO: Ocorre um impasse e uma consulta nunca termina quando executa a consulta num computador com o SQL Server 2005 e tiver vários processadores

Traduções de Artigos Traduções de Artigos
Artigo: 923605 - Ver produtos para os quais este artigo se aplica.
N.º de bugs: 1124 (correcção SQL)
Importante
A Microsoft distribui correcções Microsoft SQL Server 2005 como um ficheiro transferível. Uma vez que as correcções são cumulativas, cada nova versão contém todas as correcções e todas as correcções de segurança incluídas com o SQL Server 2005 anterior corrigir lançamento.
Expandir tudo | Reduzir tudo

Nesta página

Este artigo descreve o seguinte sobre esta versão de correcção:
  • Problemas corrigidos por este pacote de correcções
  • Pré-requisitos para instalar o pacote de correcções
  • Informações sobre se tem de reiniciar o computador depois de instalar o pacote de correcção
  • Informações sobre se o pacote de correcções é substituído por qualquer outro pacote de correcção
  • Informações sobre se terá de efectuar quaisquer alterações de registo
  • Ficheiros contidos no pacote de correcção

Sintomas

Quando a executar uma consulta num computador com o SQL Server 2005 e tiver vários processadores, ocorre um impasse e nunca concluir a consulta. Além disso, mensagens de erro semelhantes aos seguintes são registadas no ficheiro Errorlog do SQL Server 2005:
06-2006-23 18:40:57.24 spid51 largar Temp Obj: não foi possível serializar quedas...
06-2006-23 18:41:07.24 spid4s que impasse detectado.... Imprimir informações de bloqueio
06-2006-23 18:41:07.24 spid4s pós-operação - para gráfico
06-2006-23 18:41:07.24 spid4s
06-2006-23 18:41:07.24 spid4s nó: 1
06-2006-23 18:41:07.24 spid4s OBJECT: 2:2103730597:0 CleanCnt:3 modo: Sch - S sinalizadores: 0 x 0
06-2006-23 18:41:07.24 spid4s conceder lista 0:
Modo de proprietário: 0x00000000FB68B780 2006-06-23 18:41:07.24 spid4s: S Sch Flg:0x0 REF: 16 vida: 00000000 SPID:51 ECID:0 XactLockInfo: 0x00000000D6D1AD78
06-2006-23 18:41:07.24 spid4s SPID: 51 ECID: tipo de declaração de 0: EXECUTE linha #: 123
memória intermédia de entrada do 06-2006-23 18:41:07.24 spid4s: eventos de idiomas: < SQL POLÍTICA >
06-2006-23 18:41:07.24 spid4s pedido por:
06-2006-23 18:41:07.24 spid4s ResType:LockOwner Stype: 'Ou' modo de Xdes:0x00000000D6D1B9F0: M Sch SPID:51 BatchID:0 ECID:0 TaskProxy:(0x00000000B16BA570) valor: 0x801807c0 Cost:(N/A)
06-2006-23 18:41:07.24 spid4s impasse monitor não conseguiu resolver esta impasse. Servidor poderá exigir reiniciado para recuperar esta condição

06-2006-23 18:41:07.24 spid4s utilizar 'dbghelp.dll' versão '4.0.5'
06-2006-23 18:41:07.24 spid18s impasse-lista
06-2006-23 18:41:07.24 spid18s criar um impasse vítima = process0
06-2006-23 18:41:07.24 spid18s-lista de processos
06-2006-23 18:41:07.24 spid18s processar id = processea4718 waitresource = OBJECT: 2:2103730597:0 waittime = ownerId 10000 = transactionname 184497 = droptemp lasttranstarted = 2006 - 06 - 23T18:40:57.243 XDES = 0xd6d1b9f0 lockMode = schedulerid Sch-M = kpid 2 = estado 808 = spid suspensa = sbid 51 = 0 ecid = prioridade 0 = transcount 0 = 1 lastbatchstarted = 2006 - 06 - 23T18:38:46.930 lastbatchcompleted = 2006 - 06 - 23T18:38:46.930 clientapp = nome de anfitrião SQL Query Analyzer = FOO hostpid = 1234 loginname = domínio\utilizador isolationlevel = leitura consolidadas xactid (2) = currentdb 172623 = 11 lockTimeout = 4294967295 clientoption1 = clientoption2 673187936 = 128056
06-2006-23 18:41:07.24 spid18s executionStack
06-2006-23 18:41:07.24 spid18s frame procname=database.dbo.storedprocedure linha = stmtstart r = stmtend 43720 = sqlhandle 43986 = 0x03000b003589375d7cb53201e99700000100000000000000
06-2006-23 18:41:07.24 spid18s < SQL POLÍTICA >
06-2006-23 18:41:07.24 spid18s frame procname = ad hoc linha = stmtstart 2 = stmtend 34 = sqlhandle 116 = 0x01000b009d96c716f07b76ab000000000000000000000000
06-2006-23 18:41:07.24 spid18s < SQL POLÍTICA >
06-2006-23 18:41:07.24 spid18s inputbuf
06-2006-23 18:41:07.24 spid18s < SQL POLÍTICA >
06-2006-23 18:41:07.24 spid18s-lista de recursos
06-2006-23 18:41:07.24 spid18s objectlock lockPartition = objid 0 = subresource 2103730597 = dbid total = 2 objectname=tempdb.dbo.#7D6461A5 id = modo lockbb29f600 = associatedObjectId Sch-S = 2103730597
06-2006-23 18:41:07.24 spid18s-lista de proprietários
id de proprietário do 06-2006-23 18:41:07.24 spid18s = modo processea4718 = Sch-S
06-2006-23 18:41:07.24 spid18s empregado-lista
id de empregado 2006-06-23 18:41:07.24 spid18s = modo processea4718 = requestType Sch-M = espera
06-2006-23 18:41:07.24 spid4s ** informação thread - spid = 4, suporte técnico da Microsoft = 0x000000008011EB40, CE = 0x000000008011EB50
06-2006-23 18:41:07.24 spid4s *** pilha informação enviados para c:\Programas\Microsoft Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\SQLDump0001.txt
06-2006-23 18:41:07.24 spid4s *
06-2006-23 18:41:07.24 spid4s * BEGIN informação de pilha:
06-2006-23 18:41:07.24 spid4s * 08/01/07 15:54:00 spid 4
06-2006-23 18:41:07.24 spid4s *
06-2006-23 18:41:07.24 spid4s * impasse não resolvido **************************************************
Este problema ocorre se tabela variáveis são utilizadas numa transacção.

Resolução

Está disponível a partir da Microsoft uma correcção suportada. No entanto, esta correcção destina-se a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico. Esta correcção poderá submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afectado por este problema, recomendamos que aguarde pela próxima actualização de software que contenha esta correcção.

Se a correcção está disponível para transferência, existe uma secção "denominada 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, contacte o serviço de cliente do Microsoft e suporte para obter a correcção.

Nota Se ocorram problemas adicionais ou se for necessária qualquer resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos normais do suporte serão aplicados a problemas adicionais e questões de suporte que não se enquadrem esta correcção específica. Para obter uma lista completa dos números de telefone do suporte de cliente do Microsoft ou para criar um pedido serviço separado, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Nota O formulário "Transferência de correcção disponível" apresenta os idiomas para a qual a correcção está disponível. Se não vir o idioma, é porque uma correcção não está disponível para esse idioma.

Pré-requisitos

Tem de ter o SQL Server 2005 Service Pack 1 (SP1) instalado para aplicar esta correcção.

Para obter mais informações sobre como obter o SQL Server 2005 Service Pack 1, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
913089Como obter o service pack mais recente para o SQL Server 2005

Informações sobre reinício

Não é necessário reiniciar o computador depois de aplicar esta correcção.

Informações de registo

Não é necessário alterar o registo.

Informações sobre ficheiros da correcção

Esta correcção contém apenas os ficheiros necessários para corrigir os problemas referidos neste artigo. Esta correcção não pode conter de todos os ficheiros que necessita para actualizar completamente um produto para a compilação mais recente.

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador fuso horário no item Data e hora no painel de controlo.
Correcção do SQL Server 2005, 32 bits
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Logread.exe2005.90.2181.0398,11215-Ago-200608: 28x 86
Microsoft.analysisservices.adomdclient.dll9.0.2181.0543,52015-Ago-200608: 28x 86
Microsoft.analysisservices.deploymentengine.dll9.0.2181.0138,01615-Ago-200608: 26x 86
Microsoft.analysisservices.dll9.0.2181.01,215,26415-Ago-200608: 26x 86
Microsoft.SQLServer.mgdsqldumper.dll2005.90.2181.075,55215-Ago-200608: 25x 86
Microsoft.SQLServer.sqlenum.dll9.0.2181.0908,06415-Ago-200608: 26x 86
Msgprox.dll2005.90.2181.0197,92015-Ago-200608: 28x 86
Msmdlocal.dll9.0.2181.015,703,84015-Ago-200608: 27x 86
Msmdredir.dll9.0.2181.03,968,80015-Ago-200608: 27x 86
Mssqlsystemresource.ldfNão aplicável524,28814 De Agosto de 200622: 49Não aplicável
Mssqlsystemresource.mdfNão aplicável39,911,42414 De Agosto de 200622: 49Não aplicável
Replprov.dll2005.90.2181.0547,61615-Ago-200608: 29x 86
Replrec.dll2005.90.2181.0782,11215-Ago-200608: 26x 86
Sqlaccess.dll2005.90.2181.0347,93615-Ago-200608: 28x 86
Sqlagent90.exe2005.90.2181.0319,26415-Ago-200608: 27x 86
Sqlservr.exe2005.90.2181.028,951,38415-Ago-200608: 27x 86
Sysdbupg.SQLNão aplicável192,34619-Jul-200617: 02Não aplicável
Xpstar90.dll2005.90.2181.0292,64015-Ago-200608: 31x 86
Xpstar90.rll2005.90.2181.0152,86415-Ago-200608: 27x 86
Correcção do SQL Server 2005, 64 bits
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Logread.exe2005.90.2181.0522,52815-Ago-200608: 20x 64
Microsoft.analysisservices.adomdclient.dll9.0.2181.0543,52015-Ago-200608: 20x 86
Microsoft.analysisservices.adomdclient.dll9.0.2181.0543,52015-Ago-200608: 28x 86
Microsoft.analysisservices.deploymentengine.dll9.0.2181.0138,01615-Ago-200608: 26x 86
Microsoft.analysisservices.dll9.0.2181.01,215,26415-Ago-200608: 26x 86
Microsoft.SQLServer.mgdsqldumper.dll2005.90.2181.091,42415-Ago-200608: 19x 64
Microsoft.SQLServer.mgdsqldumper.dll2005.90.2181.075,55215-Ago-200608: 25x 86
Microsoft.SQLServer.sqlenum.dll9.0.2181.0875,29615-Ago-200608: 21x 86
Msgprox.dll2005.90.2181.0259,36015-Ago-200608: 20x 64
Msmdlocal.dll9.0.2181.015,703,84015-Ago-200608: 27x 86
Msmdredir.dll9.0.2181.03,968,80015-Ago-200608: 27x 86
Mssqlsystemresource.ldfNão aplicável524,28814 De Agosto de 200622: 49Não aplicável
Mssqlsystemresource.mdfNão aplicável39,911,42414 De Agosto de 200622: 49Não aplicável
Replprov.dll2005.90.2181.0745,24815-Ago-200608: 21x 64
Replrec.dll2005.90.2181.01,008,41615-Ago-200608: 19x 64
Sqlaccess.dll2005.90.2181.0355,10415-Ago-200608: 20x 86
Sqlagent90.exe2005.90.2181.0390,94415-Ago-200608: 20x 64
Sqlservr.exe2005.90.2181.039,327,52015-Ago-200608: 20x 64
Sysdbupg.SQLNão aplicável192,34619-Jul-200617: 02Não aplicável
Xpstar90.dll2005.90.2181.0540,44815-Ago-200608: 20x 64
Xpstar90.rll2005.90.2181.0153,37615-Ago-200608: 19x 64
Correcção do SQL Server 2005, 64 bits para processadores Itanium
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Logread.exe2005.90.2181.01,095,45615-Ago-200608: 20IA-64
Microsoft.analysisservices.adomdclient.dll9.0.2181.0543,52015-Ago-200608: 19x 86
Microsoft.analysisservices.adomdclient.dll9.0.2181.0543,52015-Ago-200608: 28x 86
Microsoft.analysisservices.deploymentengine.dll9.0.2181.0138,01615-Ago-200608: 26x 86
Microsoft.analysisservices.dll9.0.2181.01,215,26415-Ago-200608: 26x 86
Microsoft.SQLServer.mgdsqldumper.dll2005.90.2181.0163,10415-Ago-200608: 18IA-64
Microsoft.SQLServer.mgdsqldumper.dll2005.90.2181.075,55215-Ago-200608: 25x 86
Microsoft.SQLServer.sqlenum.dll9.0.2181.0875,29615-Ago-200608: 20x 86
Msgprox.dll2005.90.2181.0542,49615-Ago-200608: 19IA-64
Msmdlocal.dll9.0.2181.048,837,40815-Ago-200608: 21IA-64
Msmdredir.dll9.0.2181.06,155,04015-Ago-200608: 21IA-64
Mssqlsystemresource.ldfNão aplicável524,28814 De Agosto de 200622: 49Não aplicável
Mssqlsystemresource.mdfNão aplicável39,911,42414 De Agosto de 200622: 49Não aplicável
Replprov.dll2005.90.2181.01,617,18415-Ago-200608: 21IA-64
Replrec.dll2005.90.2181.02,141,47215-Ago-200608: 21IA-64
Sqlaccess.dll2005.90.2181.0349,47215-Ago-200608: 19x 86
Sqlagent90.exe2005.90.2181.01,143,58415-Ago-200608: 20IA-64
Sqlservr.exe2005.90.2181.072,196,89615-Ago-200608: 21IA-64
Sysdbupg.SQLNão aplicável192,34619-Jul-200617: 02Não aplicável
Xpstar90.dll2005.90.2181.0950,56015-Ago-200608: 22IA-64
Xpstar90.rll2005.90.2181.0152,35215-Ago-200608: 18IA-64

Como contornar

Para contornar este problema, utilize um dos seguintes métodos:
  • Reinicie o serviço SQL Server para resolver o bloqueio.
  • Quando este problema ocorre, defina a opção máximo grau de parallelism para 1.

Ponto Da Situação

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

Mais Informação

Informações de pilha de chamadas

ChildEBP RetAddr  
05c3e720 7d4d8c46 ntdll!NtWaitForSingleObject+0x15
05c3e790 7d4d8bb5 kernel32!WaitForSingleObjectEx+0xac
05c3e7a4 02441816 kernel32!WaitForSingleObject+0x12
05c3e824 024413f2 sqlservr!CDmpDump::DumpInternal+0x311
05c3e860 02194394 sqlservr!CDmpDump::Dump+0x59
05c3e920 0218b8e2 sqlservr!CImageHelper::DoMiniDump+0x3d2
05c3f6d8 020e7fea sqlservr!stackTrace+0x6c8
05c3f77c 014683c0 sqlservr!DeadlockMonitor::ReportUnresolvable+0x286
05c3f7e0 01098d63 sqlservr!DeadlockMonitor::SearchAndResolve+0x219
05c3f834 01081d87 sqlservr!DeadlockMonitor::SearchTaskAndResolve+0xb3
05c3f8dc 01081dd5 sqlservr!DeadlockMonitor::WorkLoop+0x82a
05c3f960 02132481 sqlservr!lockMonitor+0xbf
05c3fd54 01006a96 sqlservr!lockMonitorThread+0x314
05c3fdc4 01006bbc sqlservr!SOS_Task::Param::Execute+0xe2
05c3fdf8 01006dab sqlservr!SOS_Scheduler::RunTask+0xb9
05c3fe38 01447562 sqlservr!SOS_Scheduler::ProcessTasks+0x141
05c3fea0 0144859b sqlservr!SchedulerManager::WorkerEntryPoint+0x1a8
05c3feb8 0144789a sqlservr!SystemThread::RunWorker+0x7f
05c3ff10 01447720 sqlservr!SystemThreadDispatcher::ProcessWorker+0x225
05c3ff78 781329aa sqlservr!SchedulerManager::ThreadEntryPoint+0x143
05c3ffb0 78132a36 msvcr80!_callthreadstartex+0x1b
05c3ffb8 7d4e0729 msvcr80!_threadstartex+0x66
05c3ffec 00000000 kernel32!BaseThreadStart+0x34

ChildEBP RetAddr  
0886e3b4 7d4d8c46 ntdll!NtWaitForSingleObject+0x15
0886e424 7d4d8bb5 kernel32!WaitForSingleObjectEx+0xac
0886e438 010032d2 kernel32!WaitForSingleObject+0x12
0886e5b0 010026f2 sqlservr!SOS_Scheduler::SwitchContext+0x232
0886e5c8 01001e93 sqlservr!SOS_Scheduler::SuspendNonPreemptive+0xb9
0886e5e0 01002b95 sqlservr!SOS_Scheduler::Suspend+0x2e
0886e604 01058926 sqlservr!SOS_Event::Wait+0x12a
0886e640 01058a3d sqlservr!LockOwner::Sleep+0x13e
0886e6e4 0100cc9f sqlservr!lck_lockInternal+0x990
0886e790 010209b0 sqlservr!RowsetLockCache::GetTableLock+0x31b
0886e7dc 011acb90 sqlservr!MDL::FLockObjectId+0x6c
0886e820 0124db73 sqlservr!CMEDCatalogObject::GetCachedObjectById+0x9b
0886e858 0197a4e1 sqlservr!CMEDProxyDatabase::GetObjectByObjectId+0x78
0886e90c 01c3a3fd sqlservr!FDropTempWithNolog+0x142
0886e934 019e823f sqlservr!TmpObject::Release+0x67
0886e950 019e842a sqlservr!CTableVariableManager::DropNormalTablesInCurScope+0x5c
0886e954 014ac4d3 sqlservr!CTableVariableManager::PopSqlScope+0x7
0886e960 0137c579 sqlservr!CExecLevel::PopSqlScopeInternal+0x69
0886e970 013676d1 sqlservr!CSQLSource::PopSqlScope+0x28
0886e9a0 013674c1 sqlservr!CStmtExecProc::XretLocalExec+0x2d6
0886efa4 01367356 sqlservr!CStmtExecProc::XretExecExecute+0x552
0886efc4 010251bc sqlservr!CXStmtExec::XretExecute+0x23
0886f058 01025741 sqlservr!CMsqlExecContext::ExecuteStmts<1,1>+0x360
0886f104 01023e34 sqlservr!CMsqlExecContext::FExecute+0x55b
0886f1c4 0136764a sqlservr!CSQLSource::Execute+0x73b
0886f200 013674c1 sqlservr!CStmtExecProc::XretLocalExec+0x1f6
0886f804 01367356 sqlservr!CStmtExecProc::XretExecExecute+0x552
0886f824 010251bc sqlservr!CXStmtExec::XretExecute+0x23
0886f8b8 01025741 sqlservr!CMsqlExecContext::ExecuteStmts<1,1>+0x360
0886f964 01023e34 sqlservr!CMsqlExecContext::FExecute+0x55b
0886fa24 01041dd5 sqlservr!CSQLSource::Execute+0x73b
0886fb9c 0103dfd4 sqlservr!process_request+0x2e3
0886fd54 01006a96 sqlservr!process_commands+0x2e0
0886fdc4 01006bbc sqlservr!SOS_Task::Param::Execute+0xe2
0886fdf8 01006dab sqlservr!SOS_Scheduler::RunTask+0xb9
0886fe38 01447562 sqlservr!SOS_Scheduler::ProcessTasks+0x141
0886fea0 0144859b sqlservr!SchedulerManager::WorkerEntryPoint+0x1a8
0886feb8 0144789a sqlservr!SystemThread::RunWorker+0x7f
0886ff10 01447720 sqlservr!SystemThreadDispatcher::ProcessWorker+0x225
0886ff78 781329aa sqlservr!SchedulerManager::ThreadEntryPoint+0x143
0886ffb0 78132a36 msvcr80!_callthreadstartex+0x1b
0886ffb8 7d4e0729 msvcr80!_threadstartex+0x66
0886ffec 00000000 kernel32!BaseThreadStart+0x34
s
Para obter mais informações sobre o esquema de atribuição de nomes para actualizações do Microsoft SQL Server, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
822499Novo esquema de atribuição de nomes de ficheiros para pacotes de actualização de software do Microsoft SQL Server
Para obter mais informações sobre a terminologia de actualização de software, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
824684Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Propriedades

Artigo: 923605 - Última revisão: 20 de novembro de 2007 - Revisão: 1.5
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
Palavras-chave: 
kbmt kbautohotfix kbexpertiseadvanced kbtshoot kbfix kbsql2005engine kbhotfixserver kbqfe kbpubtypekc KB923605 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: 923605

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