Příznaky
Při používání Microsoft SQL serveru 2016 se na stránkách databáze, které patří k systémovým tabulkám sys. sysobjvalues a sys. sysseobjvalues v databázi TempDB PAGELATCH_EX, zobrazí čekací doba PAGELATCH_SH.
Alternativní řešení
Tento problém můžete vyřešit tak, že zkontrolujete aplikaci a v případě potřeby použijete následující metody. Také se ujistěte, že používáte tyto metody jako osvědčené postupy v budoucnosti Transact-SQL:
-
Odeberte příkazy odkládací tabulky pro všechny dočasné tabulky, které se nepoužijí ve stejném provedení uložené procedury. SQL Server odebere dočasné tabulky, jakmile skončí relace, která vytvořila dočasné tabulky.
-
Nepoužívejte příkaz zkrátit tabulku pro dočasné tabulky.
-
Neměňte dočasné tabulky po jejich vytvoření.
-
Pokud se indexy vytvářejí v dočasné tabulce, zvažte přesunutí těchto příkazů do vložených indexů v příkazu vytvořit tabulku.
Řešení
Tato oprava je součástí následujících aktualizací:
Kumulativní aktualizace 1 pro SQL Server 2016 Service Pack 2
Kumulativní aktualizace 9 pro SQL Server 2016 Service Pack 1
O buildech SQL serveru
Každé nové sestavení SQL serveru obsahuje všechny opravy hotfix a opravy zabezpečení, které byly v předchozím buildu. Doporučujeme nainstalovat nejnovější Build pro vaši verzi SQL serveru: