Příznaky
Jde o takovouto situaci:
-
Instalaci instance Microsoft SQL Server 2008 R2 v počítači.
-
Podprocesy v tomto případě neustále čekací typu CMEMTHREAD počkejte. Většina podprocesy pomocí tabulky proměnných nebo dočasné tabulky načíst nebo aktualizovat sady řádků. Například většina podprocesy spustit jeden z následujících příkazů:
-
CREATE TABLE
-
CREATE INDEX
-
-
Pro LOCK_HASH spinlock tvrzení je vysoká. Například počet spin možným kolizím a zpět mimo hodnoty pro LOCK_HASH spinlock zvýšit velmi rychle.Poznámka: Další informace o sledování LOCK_HASH spinlock naleznete v části "Další informace".
V tomto scénáři SQL Server 2008 R2 může být špatná.
Řešení
Informace o kumulativní aktualizaci
SQL Server 2008 R2
Oprava tohoto problému byla vydána nejprve v kumulativní aktualizace 6. Další informace o možnostech získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
2489376 kumulativní aktualizace 6 pro SQL Server 2008 R2Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 R2 release. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
981356 SQL Server 2008 R2 sestavení, které byly vydány po vydání SQL Server 2008 R2
Informace o opravě hotfix
Společnost Microsoft má k dispozici podporovanou opravu hotfix. Tato oprava hotfix je však určena pouze problému popsanému v tomto článku. Tuto opravu hotfix instalujte pouze do systémů, ve kterých dochází k potížím popsaným v tomto článku. Tato oprava hotfix může být dále testována. Proto pokud nejste vážně ohrožen tímto problémem, doporučujeme počkat na další aktualizaci softwaru, která obsahuje tuto opravu hotfix.Pokud je oprava hotfix k dispozici ke stažení, je v horní části tohoto článku znalostní báze Knowledge Base oddíl "Oprava Hotfix je dostupná ke stažení" . Pokud tato sekce není uvedena, obraťte se na Zákaznický servis a podporu společnosti Microsoft k získaní opravy hotfix.Poznámka: Pokud nastanou další problémy nebo bude nutné další řešení potíží, bude možná třeba vytvořit další samostatný požadavek na služby. Běžná cena za technickou podporu se vztahuje k dodatečným otázkám podpory a k problémům, které se netýkají této konkrétní opravy hotfix. Pro úplný seznam telefonních čísel společnosti Microsoft Zákaznikého servisu a podpory nebo chcete-li vytvořit zvláštní požadavek na službu navštivte následující web společnosti Microsoft:
http://support.microsoft.com/contactus/?ws=supportPoznámka: Ve formuláři „Oprava hotfix je dostupná ke stažení“ se zobrazují jazyky, pro které je oprava hotfix k dispozici. Pokud váš jazyk není zobrazen, to je protože oprava hotfix není k dispozici pro daný jazyk.
Předpoklady
Chcete-li nainstalovat tuto opravu hotfix, musí mít Microsoft SQL Server 2008 R2.
Požadavek na restartování
Po instalaci této opravy hotfix nemusíte restartovat počítač.
Informace o nahrazení opravy hotfix
Tato oprava hotfix nenahrazuje žádné další opravy hotfix.
Informace o souborech
Anglická verze této opravy hotfix má atributy (nebo pozdější atributy souborů) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny v koordinovaném světovém čase (UTC). Při zobrazení informací o souboru je převeden na místní čas. Rozdíl mezi místním časem a časem UTC naleznete na kartě Časové pásmo v položce Datum a čas v okně Ovládací panely.
32bitové instanci serveru SQL Server 2008 R2 databázové služby jádra
|
Název souboru |
Verze souboru |
Velikost souboru |
Datum |
Čas |
Platforma |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1757.0 |
13,5520 |
8-Jan-11 |
0:37 |
x86 |
|
datacollectorcontroller.dll |
2009.100.1757.0 |
135,520 |
8-Jan-11 |
0:36 |
x86 |
|
etwcls.mof |
Není k dispozici |
1,116,328 |
6-Jan-11 |
21:54 |
Není k dispozici |
|
instmsdb.sql |
Není k dispozici |
2,241,260 |
6-Jan-11 |
20:23 |
Není k dispozici |
|
mssqlsystemresource.ldf |
Není k dispozici |
524,288 |
6-Jan-11 |
23:51 |
Není k dispozici |
|
mssqlsystemresource.mdf |
Není k dispozici |
63,569,920 |
6-Jan-11 |
23:51 |
Není k dispozici |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1757.0 |
13,664 |
8-Jan-11 |
0:36 |
x86 |
|
sqlaccess.dll |
2009.100.1757.0 |
415,584 |
8-Jan-11 |
0:34 |
x86 |
|
sqlagent.exe |
2009.100.1757.0 |
367,968 |
8-Jan-11 |
0:37 |
x86 |
|
sqlagent100_msdb_upgrade.sql |
Není k dispozici |
2,371,245 |
6-Jan-11 |
21:52 |
Není k dispozici |
|
sqlos.dll |
2009.100.1757.0 |
14,688 |
8-Jan-11 |
0:25 |
x86 |
|
sqlscriptdowngrade.dll |
2009.100.1757.0 |
14,688 |
8-Jan-11 |
0:25 |
x86 |
|
sqlscriptupgrade.dll |
2009.100.1757.0 |
4,611,424 |
8-Jan-11 |
0:25 |
x86 |
|
sqlservr.exe |
2009.100.1757.0 |
42,899,808 |
8-Jan-11 |
0:37 |
x86 |
|
sqsrvres.dll |
2009.100.1757.0 |
89,952 |
8-Jan-11 |
0:25 |
x86 |
64-bit instanci serveru SQL Server 2008 R2 databázové služby jádra
|
Název souboru |
Verze souboru |
Velikost souboru |
Datum |
Čas |
Platforma |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1757.0 |
31,584 |
7-Jan-11 |
23:36 |
x64 |
|
datacollectorcontroller.dll |
2009.100.1757.0 |
26,2496 |
7-Jan-11 |
23:36 |
x64 |
|
etwcls.mof |
Není k dispozici |
1,116,328 |
6-Jan-11 |
21:54 |
Není k dispozici |
|
instmsdb.sql |
Není k dispozici |
2,241,260 |
6-Jan-11 |
20:23 |
Není k dispozici |
|
mssqlsystemresource.ldf |
Není k dispozici |
524,288 |
6-Jan-11 |
23:51 |
Není k dispozici |
|
mssqlsystemresource.mdf |
Není k dispozici |
63,569,920 |
6-Jan-11 |
23:51 |
Není k dispozici |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1757.0 |
14,176 |
7-Jan-11 |
23:36 |
x64 |
|
sqlaccess.dll |
2009.100.1757.0 |
403,296 |
7-Jan-11 |
23:35 |
x86 |
|
sqlagent.exe |
2009.100.1757.0 |
428,384 |
7-Jan-11 |
23:37 |
x64 |
|
sqlagent100_msdb_upgrade.sql |
Není k dispozici |
2,371,245 |
6-Jan-11 |
21:52 |
Není k dispozici |
|
sqlos.dll |
2009.100.1757.0 |
15,712 |
7-Jan-11 |
23:35 |
x64 |
|
sqlscriptdowngrade.dll |
2009.100.1757.0 |
15,712 |
7-Jan-11 |
23:35 |
x64 |
|
sqlscriptupgrade.dll |
2009.100.1757.0 |
4,610,912 |
7-Jan-11 |
23:35 |
x64 |
|
sqlservr.exe |
2009.100.1757.0 |
62,007,648 |
7-Jan-11 |
23:37 |
x64 |
|
sqsrvres.dll |
2009.100.1757.0 |
105,824 |
7-Jan-11 |
23:35 |
x64 |
Základní architektura Itanium SQL Server 2008 R2 databázové služby Instance
|
Název souboru |
Verze souboru |
Velikost souboru |
Datum |
Čas |
Platforma |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1757.0 |
63,328 |
7-Jan-11 |
23:01 |
IA-64 |
|
datacollectorcontroller.dll |
2009.100.1757.0 |
477,024 |
7-Jan-11 |
23:01 |
IA-64 |
|
etwcls.mof |
Není k dispozici |
1,116,328 |
6-Jan-11 |
21:54 |
Není k dispozici |
|
instmsdb.sql |
Není k dispozici |
2,241,260 |
6-Jan-11 |
20:23 |
Není k dispozici |
|
mssqlsystemresource.ldf |
Není k dispozici |
524,288 |
6-Jan-11 |
23:51 |
Není k dispozici |
|
mssqlsystemresource.mdf |
Není k dispozici |
63,569,920 |
6-Jan-11 |
23:51 |
Není k dispozici |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1757.0 |
19,296 |
7-Jan-11 |
23:01 |
IA-64 |
|
sqlaccess.dll |
2009.100.1757.0 |
392,032 |
7-Jan-11 |
22:59 |
x86 |
|
sqlagent.exe |
2009.100.1757.0 |
1,205,600 |
7-Jan-11 |
23:04 |
IA-64 |
|
sqlagent100_msdb_upgrade.sql |
Není k dispozici |
2,371,245 |
6-Jan-11 |
21:52 |
Není k dispozici |
|
sqlos.dll |
2009.100.1757.0 |
22,368 |
7-Jan-11 |
22:51 |
IA-64 |
|
sqlscriptdowngrade.dll |
2009.100.1757.0 |
20,832 |
7-Jan-11 |
22:51 |
IA-64 |
|
sqlscriptupgrade.dll |
2009.100.1757.0 |
4,617,056 |
7-Jan-11 |
22:51 |
IA-64 |
|
sqlservr.exe |
2009.100.1757.0 |
121,714,528 |
7-Jan-11 |
23:04 |
IA-64 |
|
sqsrvres.dll |
2009.100.1757.0 |
188,768 |
7-Jan-11 |
22:51 |
IA-64 |
Stav
Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".
Další informace
Ke sledování LOCK_HASH spinlock, nastavte zpoždění a počet iterací, vhodné pro vaše prostředí následující kód a potom spusťte tento kód:SET NOCOUNT ONCREATE TABLE #spins([Spinlock Name] varchar(50),Collisions numeric,Spins numeric,[Spins/Collision] float,[Sleep Time (ms)] numeric,Backoffs numeric, InsertTime datetime DEFAULT GETDATE())DECLARE @counter int = 1WHILE @counter < 10 BEGIN INSERT INTO #spins ([Spinlock Name], Collisions, Spins, [Spins/Collision], [Sleep Time (ms)], Backoffs) EXECUTE ('DBCC SQLPERF (''SPINLOCKSTATS'') WITH NO_INFOMSGS') WAITFOR DELAY '00:00:05' SET @counter +=1 ENDSELECT * FROM #spins WHERE [Spinlock Name] = 'LOCK_HASH' ORDER BY InsertTimeDROP TABLE #spins