Simptome
Atunci când utilizați Microsoft SQL Server 2016, a crescut PAGELATCH_EX și PAGELATCH_SH timp de așteptare se produce în paginile de bază de date care aparțin tabelelor de sistem sys. sysobjvalues și sys. sysseobjvalues din TempDB.
Soluție de evitare
Pentru a rezolva această problemă, examinați aplicația și aplicați următoarele metode, dacă este cazul. De asemenea, asigurați-vă că utilizați aceste metode ca fiind cele mai bune practici în dezvoltarea viitoare a Transact-SQL:
-
Eliminați comenzile de tabel DROP pentru toate tabelele temporare care nu vor fi reutilizate în aceeași execuție a procedurii stocate. SQL Server va elimina tabelele temporare atunci când sesiunea care a creat tabelele temporare s-a încheiat.
-
Evitați să utilizați comanda TRUNCHIERe tabel împotriva tabelelor temporare.
-
Evitați să modificați tabelele temporare după ce au fost create.
-
Dacă sunt create indexuri pentru tabelul temporar, luați în considerare mutarea acestora în declarațiile de creare a indexului în linie din comanda Creare tabel.
Rezolvare
Această remediere este inclusă în următoarele actualizări:
Actualizarea cumulativă 1 pentru SQL Server 2016 Service Pack 2
Actualizarea cumulativă 9 pentru SQL Server 2016 Service Pack 1
Despre Compilările SQL Server
Fiecare compilare nouă pentru SQL Server conține toate remedierile rapide și de securitate care au fost în compilarea anterioară. Vă recomandăm să instalați cea mai recentă versiune de compilare pentru versiunea de SQL Server: