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 = 1
WHILE @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
END
SELECT * FROM #spins WHERE [Spinlock Name] = 'LOCK_HASH' ORDER BY InsertTime
DROP TABLE #spins