Příznaky
Po instalaci SQL serveru 2014 Service Pack 1 (SP1), SQL serveru 2012 SP3 nebo SQL serveru 2016 dochází k pomalému výkonu dotazů a využití procesoru v režimu jádra, dokud se server nerestartuje. Může se taky zobrazit velké množství PAGELATCH_ * čeká.
Řešení
Problém byl opraven v následujících kumulativních aktualizacích SQL serveru:
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Doporučujeme stáhnout a nainstalovat nejnovější kumulativní aktualizace pro SQL Server:
Příčina
SQL Server používá logiku propagace dynamického západku a snížení úrovně (Super/dílčí západka). Zlepšuje se tím výkon a škálovatelnost systému SQL Server, a to udržováním přehledu o počtu získání na západce a na tom, jak dlouho by mělo trvat, když nikdo neexistoval. Potom jsou na základě tohoto modelu propagovaná západky (velmi západ). Když máte mnoho změn (INSERT/Update/odstraní) na haldě nebo BTree (HoBT), můžou být zámky spojené s HoBT na stav Super západ. K snížení úrovně však nedochází automaticky. V tomto článkusi můžete přečíst další informace o nadsoučtu. Pokud je tato HoBTs později navrácena, vrátí se uvolněná HoBT zpět do globální mezipaměti pro opakované použití. Po použití tohoto HOBT se znovu použije dříve povedená západka, i když na HoBT nedochází k žádnému obsahu. Tím se přidá režie procesoru. Toto chování zvyšuje privilegované využití procesoru v režimu jádra systému SQL Server, dokud nebude server restartován. Při každém spuštění se obvykle nepřidá více než několik mikrosekund. Může se taky zobrazit velké množství PAGELATCH_ * počká, protože v HoBTs jsou tyto rozšířené horní zámky.
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.