Společnost Microsoft distribuuje Microsoft SQL Server 2008 R2 opravy jako jeden soubor ke stažení. Protože jsou opravy kumulativní, každá nová verze obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího SQL serveru 2008 R2 fix release.
Příznaky
Když použijete paralelní plán spuštění a pokusíte se vytvořit oddíl neclusterovaný index na serveru Microsoft SQL Server 2008 R2, nastane problém s následujícími příznaky:
-
Do protokolu chyb SQL serveru se zaznamenávají tyto chybové zprávy:
<data a času> číslo SPID<n> Chyba: 17066, závažnost: 16, stav: 1. <datum a čas> SPID<n> SQL Server assertion: File: <sobuild. c>, line = 3392 Failed = ' CompareRow (rightPageRow; * m_pSEBindings, keyCnt, * pHobtAccess, PAGE_LEAF_LEVEL) '. K této chybě mohlo dojít při časování. Pokud chyba přetrvává i po novém spuštění příkazu, pomocí příkazu DBCC CHECKDB zkontrolujte, jestli databáze není strukturovaná, nebo restartujte server, aby nedošlo k poškození datových struktur v paměti.
-
Plán paralelního provádění nevytváří index.
-
Klientská aplikace, která odesílá příkaz Create index , může dostat výjimku SQL serveru.
-
Připojení mezi klientem a serverem je zavřené.
Poznámka
-
Paralelní plán spuštění se může používat v následujících situacích:
-
MAXDOP je nastavena na hodnotu větší než 1.
-
Nastavíte možnost Maximální stupeň paralelismu na 0 nebo na hodnotu, která je větší než 1 v konfiguraci serveru.
-
-
K tomuto problému nedochází v Microsoft SQL serveru 2008.
Příčina
K tomuto problému dochází, protože dva nebo více paralelních vláken serveru SQL Server provádí vytváření indexu u překrývajících se rozsahů oddílů.
Řešení
Informace o kumulativní aktualizaci
SQL Server 2008 R2 Service Pack 1
Oprava pro tento problém byla poprvé vydána v kumulativní aktualizaci 1 pro SQL Server 2008 R2 Service Pack 1. Další informace o tom, jak získat tento kumulativní balíček aktualizací, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
2544793 Kumulativní aktualizace 1 pro SQL Server 2008 R2 Service Pack 1Poznámka Vzhledem k tomu, že buildy jsou kumulativní, každá nová oprava obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího SQL serveru 2008 R2 fix release. Doporučujeme zvážit použití nejnovější opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
2567616 Sestavení SQL Server 2008 R2, která byla vydána po SQL serveru 2008 R2 Service Pack 1, byla vydána
SQL Server 2008 R2
Oprava pro tento problém byla poprvé vydána v kumulativní aktualizaci 8. Další informace o tom, jak získat tento kumulativní balíček aktualizací pro SQL Server 2008 R2, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
2534352 Kumulativní aktualizace 8 pro SQL Server 2008 R2 Poznámka Vzhledem k tomu, že buildy jsou kumulativní, každá nová oprava obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího SQL serveru 2008 R2 fix release. Doporučujeme zvážit použití nejnovější opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
981356 Buildy SQL Server 2008 R2 vydaná po vydání SQL serveru 2008 R2
Alternativní řešení
Jako alternativní řešení použijte jednu z následujících metod:
-
Možnost Maximální stupeň paralelismus nastavíte na 1 v konfiguraci serveru před vytvořením indexu.
-
Pokud chcete vytvořit index, nastavte možnost MAXDOP dotaz na hodnotu 1 .
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Další informace
Další informace o příkazu Create index najdete na následujícím webu MSDN:
Obecné informace o příkazu CREATE INDEXDalší informace o příkazu create partition (vytvořit oddíl ) najdete na následujícím webu MSDN: