Společnost Microsoft distribuuje opravy Microsoft SQL Server 2012 v jednom souboru ke stažení. Protože jsou opravy kumulativní, každá nová verze obsahuje všechny opravy hotfix a všechny aktualizace zabezpečení, které byly součástí předchozí verze aktualizace systému SQL Server 2012.
Příznaky
Zvažte následující scénář:
-
Instalujete Microsoft SQL Server 2012 na server s mnoha procesory. Například procesor na serveru má jádro 64 nebo 128 a zahrnuje konfiguraci NUMA.
-
Server má velké množství paměti. Server má například 256 gigabajty (GB) nebo 1 terabajt paměti.
-
Vykonali jste dotaz v Microsoft SQL serveru 2012. Plán spuštění dotazu obsahuje operátor řazení, který se vztahuje na mnoho řádků.
V tomto scénáři se do souboru protokolu chyb SQL serveru zapíší chybové zprávy podobné následujícím:
Proces <seznamu blokovaných> se zdá, že se nepřinese na ID< plánovače>
Příčina
K tomuto problému dochází, protože operátor řazení prochází mnoho kontejnerů v seznamu přidělení paměti v interním systému SQL serveru a najde další dostupnou paměť z fondu vyrovnávací paměti. Pokud má server velkou paměť, interní seznam přidělování paměti ve fondu vyrovnávacích pamětí v systému SQL zvětšuje také velkou velikost. Proto operátor Sort prochází mnoho kontejnerů v seznamu přidělení paměti v systému SQL Server a najde další dostupnou paměť z fondu vyrovnávací paměti. Toto chování nezaručuje, že to bude Plánovač dostatečně často. Proto je často hlášena chyba "nevracení výnosového plánovače".
Řešení
Informace o kumulativní aktualizaci
Kumulativní aktualizace 1 pro SQL Server 2012 Service Pack 1
Oprava pro tento problém byla poprvé vydána v kumulativní aktualizaci 1. Další informace o tom, jak získat tento kumulativní balíček aktualizací pro SQL Server 2012 Service Pack 1, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
2765331 Kumulativní aktualizace 1 pro SQL Server 2012 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 2012 Oprava. 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:
2772858 Buildy SQL Server 2012, které byly vydány po vydání SQL Server 2012 Service Pack 1
SQL Server 2012
Oprava pro tento problém byla poprvé vydána v kumulativní aktualizaci 4. Další informace o tom, jak získat tento kumulativní balíček aktualizací pro SQL Server 2012, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
2758687 Kumulativní aktualizace 4 pro SQL Server 2012Pozná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 2012 Oprava. 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:
2692828 Buildy SQL Server 2012, které byly vydány po vydání SQL Server 2012
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.