Oprava: Dojde k zablokování a dotaz nedokončí při spuštění počítače, který je spuštěn SQL Server 2005 a obsahuje více procesorů dotazu

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

Projděte si také anglickou verzi článku:923605
Bug #: 1124 (SQL opravy Hotfix)
Poznámka
Společnost Microsoft distribuuje opravy 2005 Microsoft SQL Server jako jeden soubor ke stažení. Vzhledem k tomu, že jsou kumulativní opravy, každá nová verze obsahuje všechny opravy hotfix a všechny opravy zabezpečení zahrnuté v předchozí serveru SQL Server 2005, opravte uvolnění.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Tento článek popisuje následující o tomto vydání oprav hotfix:
  • Vyřešené problémy v podle tohoto balíčku oprav hotfix
  • Požadavky pro instalaci balíčku oprav hotfix
  • Informace o tom, zda musí restartování počítače po instalaci balíčku oprav hotfix
  • Informace o tom, zda se nahrazuje balíčku opravy hotfix jiným balíčkem oprav hotfix
  • Informace, zda je nutné provést jakékoli změny registru
  • Soubory, které jsou obsaženy v balíčku oprav hotfix
Příznaky
Když spustíte dotaz v počítači, který je spuštěn SQL Server 2005 a obsahuje více procesorů, dochází k zablokování a dotaz nedokončí. Navíc jsou v souboru Errorlog SQL Server 2005 zaznamenány chybové zprávy podobné následující:
2006-06-23 18:40:57.24 spid51 objektu Temp přetažení: selhání serializaci kapek...
spid4s 18:41:07.24 2006-06-23 došlo k zablokování.... Tisk informací o zablokování
spid4s 18:41:07.24 2006-06-23 čekací - pro graf
spid4s 18:41:07.24 2006-06-23
Uzel 18:41:07.24 spid4s 2006-06-23: 1
OBJECT 2006-06-23 18:41:07.24 spid4s: 2:2103730597:0 CleanCnt:3 režimu: SCH - S příznaky: 0x0
spid4s 18:41:07.24 2006-06-23 udělit seznam 0:
Režim vlastník: 0x00000000FB68B780 spid4s 18:41:07.24 2006-06-23: SCH S Flg:0x0 REF: 16 života: 00000000 SPID:51 ECID:0 XactLockInfo: 0x00000000D6D1AD78
SPID 2006-06-23 18:41:07.24 spid4s: ECID 51: typ 0 prohlášení: EXECUTE řádek #: 123
2006-06-23 18:41:07.24 spid4s vstup do vyrovnávací paměti: jazyk událostí: < VÝPIS SQL >
spid4s 18:41:07.24 2006-06-23 požadované podle:
2006-06-23 18:41:07.24 spid4s ResType:LockOwner Stype: režim "Nebo" Xdes:0x00000000D6D1B9F0: BatchID:0 SPID:51 SCH-M ECID:0 Hodnota: 0x801807c0 Cost:(N/A) TaskProxy:(0x00000000B16BA570)
Toto zablokování rozpoznání 2006-06-23 18:41:07.24 spid4s zablokování monitoru se nezdařilo. Server může vyžadovat restartování obnovit z této podmínky

verze 2006-06-23 dbghelp.dll"18:41:07.24 spid4s použití" "4.0.5"
zablokování 18:41:07.24 spid18s 2006-06-23-seznam
spid18s 18:41:07.24 2006-06-23 zablokování obětí = process0
2006-06-23 18:41:07.24 spid18s-seznam procesů
spid18s 18:41:07.24 2006-06-23 zpracovat id = processea4718 waitresource = OBJECT: 2:2103730597:0 waittime = 10 000 ownerId = 184497 transactionname = droptemp lasttranstarted = 2006 - 06 - 23T18:40:57.243 XDES = 0xd6d1b9f0 lockMode = schedulerid SCH-M = 2 kpid = 808 stav = pozastavené spid = 51 sbid = 0, ecid prioritu 0 = = 0, transcount = 1 lastbatchstarted = 2006 - 06 - 23T18:38:46.930 lastbatchcompleted = 2006 - 06 - 23T18:38:46.930 clientapp = SQL Query Analyzer název_hostitele = FOO hostpid = 1234 loginname = doména\uživatel isolationlevel = čtení potvrzené xactid (2) = 172623 currentdb = 11 lockTimeout = clientoption1 4 294 967 295 = 673187936 clientoption2 = 128056
executionStack spid18s 18:41:07.24 2006-06-23
rámeček 2006-06-23 18:41:07.24 spid18s procname=database.dbo.storedprocedure řádku = 123 stmtstart = 43720 stmtend = 43986 sqlhandle = 0x03000b003589375d7cb53201e99700000100000000000000
2006-06-23 18:41:07.24 spid18s < VÝPIS SQL >
rámeček 2006-06-23 18:41:07.24 spid18s název_procedury = adhoc řádku = 2 stmtstart = 34 stmtend = 116 sqlhandle = 0x01000b009d96c716f07b76ab000000000000000000000000
2006-06-23 18:41:07.24 spid18s < VÝPIS SQL >
inputbuf spid18s 18:41:07.24 2006-06-23
2006-06-23 18:41:07.24 spid18s < VÝPIS SQL >
2006-06-23 18:41:07.24 spid18s-seznam zdrojů
2006-06-23 18:41:07.24 spid18s objectlock lockPartition = 0, objid = 2103730597 subresource = FULL dbid = 2 id objectname=tempdb.dbo.#7D6461A5 = lockbb29f600 režimu = SCH S associatedObjectId = 2103730597
spid18s 18:41:07.24 2006-06-23 vlastníka seznam
id vlastníka spid18s 18:41:07.24 2006-06-23 = processea4718 režimu = SCH-S
spid18s 18:41:07.24 2006-06-23 číšník seznam
2006-06-23 18:41:07.24 spid18s číšník id = režimu processea4718 = requestType SCH M = čekání
spid4s 18:41:07.24 2006-06-23 ** výpis stavu podprocesu - spid = 4 PSS = 0x000000008011EB40, ES = 0x000000008011EB50
2006-06-23 18:41:07.24 spid4s *** zásobníku odesílán c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\SQLDump0001.txt výpisu stavu paměti.
2006-06-23 18:41:07.24 spid4s *
2006-06-23 18:41:07.24 spid4s * BEGIN VÝPISU zásobníku:
2006-06-23 18:41:07.24 spid4s * 08/01/07 15:54:00 spid 4
2006-06-23 18:41:07.24 spid4s *
2006-06-23 18:41:07.24 spid4s * nerozpoznaná zablokování **************************************************
K tomuto problému dochází, pokud tabulka proměnné se používají v transakci.
Řešení
Podporovaná oprava hotfix k dispozici od společnosti Microsoft. Tato oprava hotfix je však určena pouze k odstranění problému popsaného v tomto článku. Tuto opravu hotfix použijte pouze v systémech, ve kterých dochází k tomuto konkrétnímu problému. Tato oprava hotfix může být dále testována. Proto pokud je přísně neohrožuje tento problém, doporučujeme počkat na další aktualizaci softwaru, která bude tuto opravu hotfix obsahovat.

Pokud je oprava hotfix k dispozici ke stažení, je oddíl "K dispozici oprava Hotfix stahování" v horní části tohoto článku znalostní báze Knowledge Base. Pokud v této části se nezobrazí, obraťte se na služby Microsoft a podporu získat opravu hotfix.

Poznámka: Pokud vyskytnout další problémy nebo řešení potíží je vyžadován, pravděpodobně budete muset vytvořit požadavek na samostatnou službu. Výdaje na podporu se obvykle týkají dalších otázek a problémů, které se netýkají této zvláštní opravy hotfix. Úplný seznam telefonních čísel služby Microsoft a podpora nebo vytvořit zvláštní požadavek na službu na následujícím webu společnosti Microsoft: Poznámka: "K dispozici oprava Hotfix stahování" formulář zobrazí jazyky, pro které je oprava hotfix k dispozici. Pokud váš jazyk není zobrazen, je to, protože oprava hotfix není k dispozici pro daný jazyk.

Požadavky

Musíte mít použít tuto opravu hotfix nainstalovat SQL Server 2005 Service Pack 1 (SP1).

Další informace o možnostech získání aktualizace SQL Server 2005 Service Pack 1 naleznete následující článku znalostní báze Microsoft Knowledge Base:
913089Jak získat nejnovější aktualizaci service pack pro SQL Server 2005

Informace o restartování

Není nutné po instalaci této opravy hotfix restartovat počítač.

Informace o registru

Nemáte změna registru.

Informace o souboru opravy hotfix

Tato oprava hotfix obsahuje pouze soubory, které jsou nutné k opravě problémů uvedených v tomto článku. Tato oprava hotfix nemusí obsahovat všechny soubory, které jsou nutné k plné aktualizaci produktu na nejnovější verzi.

Anglická verze této opravy hotfix má atributy souborů (nebo vyšší atributy souborů), jsou uvedeny v následující tabulce. Data a časy těchto souborů jsou uvedeny v koordinovaný světový čas (UTC). Při zobrazení informací o souboru, bude převedena na na místní čas. Rozdíl mezi místním časem a UTC časem kartě časové pásmo v položce Datum a čas v Ovládacích panelech.
Opravy hotfix serveru SQL Server 2005, 32bitová verze
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Logread.exe2005.90.2181.0398,11215.. Srpna 200608: 28x 86
Microsoft.analysisservices.adomdclient.dll9.0.2181.0543,52015.. Srpna 200608: 28x 86
Microsoft.analysisservices.deploymentengine.dll9.0.2181.0138,01615.. Srpna 200608: 26x 86
Microsoft.analysisservices.dll9.0.2181.01,215,26415.. Srpna 200608: 26x 86
Microsoft.SQLServer.mgdsqldumper.dll2005.90.2181.075,55215.. Srpna 200608: 25x 86
Microsoft.SQLServer.sqlenum.dll9.0.2181.0908,06415.. Srpna 200608: 26x 86
Msgprox.dll2005.90.2181.0197,92015.. Srpna 200608: 28x 86
Msmdlocal.dll9.0.2181.015,703,84015.. Srpna 200608: 27x 86
Msmdredir.dll9.0.2181.03,968,80015.. Srpna 200608: 27x 86
Mssqlsystemresource.ldfNení k dispozici524,28814.. Srpna 200622: 49Není k dispozici
Mssqlsystemresource.mdfNení k dispozici39,911,42414.. Srpna 200622: 49Není k dispozici
Replprov.dll2005.90.2181.0547,61615.. Srpna 200608: 29x 86
Replrec.dll2005.90.2181.0782,11215.. Srpna 200608: 26x 86
Sqlaccess.dll2005.90.2181.0347,93615.. Srpna 200608: 28x 86
Sqlagent90.exe2005.90.2181.0319,26415.. Srpna 200608: 27x 86
Sqlservr.exe2005.90.2181.028,951,38415.. Srpna 200608: 27x 86
Sysdbupg.SQLNení k dispozici192,34619.. Července 200617: 02Není k dispozici
Xpstar90.dll2005.90.2181.0292,64015.. Srpna 200608: 31x 86
Xpstar90.rll2005.90.2181.0152,86415.. Srpna 200608: 27x 86
Opravy hotfix serveru SQL Server 2005, 64bitová verze
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Logread.exe2005.90.2181.0522,52815.. Srpna 200608: 20x 64
Microsoft.analysisservices.adomdclient.dll9.0.2181.0543,52015.. Srpna 200608: 20x 86
Microsoft.analysisservices.adomdclient.dll9.0.2181.0543,52015.. Srpna 200608: 28x 86
Microsoft.analysisservices.deploymentengine.dll9.0.2181.0138,01615.. Srpna 200608: 26x 86
Microsoft.analysisservices.dll9.0.2181.01,215,26415.. Srpna 200608: 26x 86
Microsoft.SQLServer.mgdsqldumper.dll2005.90.2181.091,42415.. Srpna 200608: 19x 64
Microsoft.SQLServer.mgdsqldumper.dll2005.90.2181.075,55215.. Srpna 200608: 25x 86
Microsoft.SQLServer.sqlenum.dll9.0.2181.0875,29615.. Srpna 200608: 21x 86
Msgprox.dll2005.90.2181.0259,36015.. Srpna 200608: 20x 64
Msmdlocal.dll9.0.2181.015,703,84015.. Srpna 200608: 27x 86
Msmdredir.dll9.0.2181.03,968,80015.. Srpna 200608: 27x 86
Mssqlsystemresource.ldfNení k dispozici524,28814.. Srpna 200622: 49Není k dispozici
Mssqlsystemresource.mdfNení k dispozici39,911,42414.. Srpna 200622: 49Není k dispozici
Replprov.dll2005.90.2181.0745,24815.. Srpna 200608: 21x 64
Replrec.dll2005.90.2181.01,008,41615.. Srpna 200608: 19x 64
Sqlaccess.dll2005.90.2181.0355,10415.. Srpna 200608: 20x 86
Sqlagent90.exe2005.90.2181.0390,94415.. Srpna 200608: 20x 64
Sqlservr.exe2005.90.2181.039,327,52015.. Srpna 200608: 20x 64
Sysdbupg.SQLNení k dispozici192,34619.. Července 200617: 02Není k dispozici
Xpstar90.dll2005.90.2181.0540,44815.. Srpna 200608: 20x 64
Xpstar90.rll2005.90.2181.0153,37615.. Srpna 200608: 19x 64
Opravy hotfix serveru SQL Server 2005, 64bitová verze pro procesory Itanium
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Logread.exe2005.90.2181.01,095,45615.. Srpna 200608: 20IA-64
Microsoft.analysisservices.adomdclient.dll9.0.2181.0543,52015.. Srpna 200608: 19x 86
Microsoft.analysisservices.adomdclient.dll9.0.2181.0543,52015.. Srpna 200608: 28x 86
Microsoft.analysisservices.deploymentengine.dll9.0.2181.0138,01615.. Srpna 200608: 26x 86
Microsoft.analysisservices.dll9.0.2181.01,215,26415.. Srpna 200608: 26x 86
Microsoft.SQLServer.mgdsqldumper.dll2005.90.2181.0163,10415.. Srpna 200608: 18IA-64
Microsoft.SQLServer.mgdsqldumper.dll2005.90.2181.075,55215.. Srpna 200608: 25x 86
Microsoft.SQLServer.sqlenum.dll9.0.2181.0875,29615.. Srpna 200608: 20x 86
Msgprox.dll2005.90.2181.0542,49615.. Srpna 200608: 19IA-64
Msmdlocal.dll9.0.2181.048,837,40815.. Srpna 200608: 21IA-64
Msmdredir.dll9.0.2181.06,155,04015.. Srpna 200608: 21IA-64
Mssqlsystemresource.ldfNení k dispozici524,28814.. Srpna 200622: 49Není k dispozici
Mssqlsystemresource.mdfNení k dispozici39,911,42414.. Srpna 200622: 49Není k dispozici
Replprov.dll2005.90.2181.01,617,18415.. Srpna 200608: 21IA-64
Replrec.dll2005.90.2181.02,141,47215.. Srpna 200608: 21IA-64
Sqlaccess.dll2005.90.2181.0349,47215.. Srpna 200608: 19x 86
Sqlagent90.exe2005.90.2181.01,143,58415.. Srpna 200608: 20IA-64
Sqlservr.exe2005.90.2181.072,196,89615.. Srpna 200608: 21IA-64
Sysdbupg.SQLNení k dispozici192,34619.. Července 200617: 02Není k dispozici
Xpstar90.dll2005.90.2181.0950,56015.. Srpna 200608: 22IA-64
Xpstar90.rll2005.90.2181.0152,35215.. Srpna 200608: 18IA-64
Jak potíže obejít
Chcete-li tento problém vyřešit, použijte jednu z následujících metod:
  • Restartujte službu SQL Server řešení k zablokování.
  • Když nastane tento problém, nastavte možnost Maximální stupeň paralelnost na 1.
Prohlášení
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části „ platí.
Další informace

Informace v zásobníku volání

ChildEBP RetAddr  05c3e720 7d4d8c46 ntdll!NtWaitForSingleObject+0x1505c3e790 7d4d8bb5 kernel32!WaitForSingleObjectEx+0xac05c3e7a4 02441816 kernel32!WaitForSingleObject+0x1205c3e824 024413f2 sqlservr!CDmpDump::DumpInternal+0x31105c3e860 02194394 sqlservr!CDmpDump::Dump+0x5905c3e920 0218b8e2 sqlservr!CImageHelper::DoMiniDump+0x3d205c3f6d8 020e7fea sqlservr!stackTrace+0x6c805c3f77c 014683c0 sqlservr!DeadlockMonitor::ReportUnresolvable+0x28605c3f7e0 01098d63 sqlservr!DeadlockMonitor::SearchAndResolve+0x21905c3f834 01081d87 sqlservr!DeadlockMonitor::SearchTaskAndResolve+0xb305c3f8dc 01081dd5 sqlservr!DeadlockMonitor::WorkLoop+0x82a05c3f960 02132481 sqlservr!lockMonitor+0xbf05c3fd54 01006a96 sqlservr!lockMonitorThread+0x31405c3fdc4 01006bbc sqlservr!SOS_Task::Param::Execute+0xe205c3fdf8 01006dab sqlservr!SOS_Scheduler::RunTask+0xb905c3fe38 01447562 sqlservr!SOS_Scheduler::ProcessTasks+0x14105c3fea0 0144859b sqlservr!SchedulerManager::WorkerEntryPoint+0x1a805c3feb8 0144789a sqlservr!SystemThread::RunWorker+0x7f05c3ff10 01447720 sqlservr!SystemThreadDispatcher::ProcessWorker+0x22505c3ff78 781329aa sqlservr!SchedulerManager::ThreadEntryPoint+0x14305c3ffb0 78132a36 msvcr80!_callthreadstartex+0x1b05c3ffb8 7d4e0729 msvcr80!_threadstartex+0x6605c3ffec 00000000 kernel32!BaseThreadStart+0x34ChildEBP RetAddr  0886e3b4 7d4d8c46 ntdll!NtWaitForSingleObject+0x150886e424 7d4d8bb5 kernel32!WaitForSingleObjectEx+0xac0886e438 010032d2 kernel32!WaitForSingleObject+0x120886e5b0 010026f2 sqlservr!SOS_Scheduler::SwitchContext+0x2320886e5c8 01001e93 sqlservr!SOS_Scheduler::SuspendNonPreemptive+0xb90886e5e0 01002b95 sqlservr!SOS_Scheduler::Suspend+0x2e0886e604 01058926 sqlservr!SOS_Event::Wait+0x12a0886e640 01058a3d sqlservr!LockOwner::Sleep+0x13e0886e6e4 0100cc9f sqlservr!lck_lockInternal+0x9900886e790 010209b0 sqlservr!RowsetLockCache::GetTableLock+0x31b0886e7dc 011acb90 sqlservr!MDL::FLockObjectId+0x6c0886e820 0124db73 sqlservr!CMEDCatalogObject::GetCachedObjectById+0x9b0886e858 0197a4e1 sqlservr!CMEDProxyDatabase::GetObjectByObjectId+0x780886e90c 01c3a3fd sqlservr!FDropTempWithNolog+0x1420886e934 019e823f sqlservr!TmpObject::Release+0x670886e950 019e842a sqlservr!CTableVariableManager::DropNormalTablesInCurScope+0x5c0886e954 014ac4d3 sqlservr!CTableVariableManager::PopSqlScope+0x70886e960 0137c579 sqlservr!CExecLevel::PopSqlScopeInternal+0x690886e970 013676d1 sqlservr!CSQLSource::PopSqlScope+0x280886e9a0 013674c1 sqlservr!CStmtExecProc::XretLocalExec+0x2d60886efa4 01367356 sqlservr!CStmtExecProc::XretExecExecute+0x5520886efc4 010251bc sqlservr!CXStmtExec::XretExecute+0x230886f058 01025741 sqlservr!CMsqlExecContext::ExecuteStmts<1,1>+0x3600886f104 01023e34 sqlservr!CMsqlExecContext::FExecute+0x55b0886f1c4 0136764a sqlservr!CSQLSource::Execute+0x73b0886f200 013674c1 sqlservr!CStmtExecProc::XretLocalExec+0x1f60886f804 01367356 sqlservr!CStmtExecProc::XretExecExecute+0x5520886f824 010251bc sqlservr!CXStmtExec::XretExecute+0x230886f8b8 01025741 sqlservr!CMsqlExecContext::ExecuteStmts<1,1>+0x3600886f964 01023e34 sqlservr!CMsqlExecContext::FExecute+0x55b0886fa24 01041dd5 sqlservr!CSQLSource::Execute+0x73b0886fb9c 0103dfd4 sqlservr!process_request+0x2e30886fd54 01006a96 sqlservr!process_commands+0x2e00886fdc4 01006bbc sqlservr!SOS_Task::Param::Execute+0xe20886fdf8 01006dab sqlservr!SOS_Scheduler::RunTask+0xb90886fe38 01447562 sqlservr!SOS_Scheduler::ProcessTasks+0x1410886fea0 0144859b sqlservr!SchedulerManager::WorkerEntryPoint+0x1a80886feb8 0144789a sqlservr!SystemThread::RunWorker+0x7f0886ff10 01447720 sqlservr!SystemThreadDispatcher::ProcessWorker+0x2250886ff78 781329aa sqlservr!SchedulerManager::ThreadEntryPoint+0x1430886ffb0 78132a36 msvcr80!_callthreadstartex+0x1b0886ffb8 7d4e0729 msvcr80!_threadstartex+0x660886ffec 00000000 kernel32!BaseThreadStart+0x34s
Další informace o pojmenování schématu pro Microsoft SQL Server aktualizace získáte následujícím článku báze Microsoft Knowledge Base:
822499Nové schéma přidělování názvů balíčkům aktualizací softwaru Microsoft SQL Server
Další informace o terminologii aktualizace softwaru naleznete následující článku znalostní báze Microsoft Knowledge Base:
824684Popis standardní terminologie používané k popisu aktualizací softwaru společnosti Microsoft
Nevyřešené zablokování

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 923605 - Poslední kontrola: 12/09/2015 06:41:34 - Revize: 1.5

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, 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

  • kbnosurvey kbarchive kbmt kbautohotfix kbexpertiseadvanced kbtshoot kbfix kbsql2005engine kbhotfixserver kbqfe kbpubtypekc KB923605 KbMtcs
Váš názor