Simptomi
Kada koristite Microsoft SQL Server 2016, povećano vreme čekanja PAGELATCH_EX i PAGELATCH_SH pojavljuje se na stranicama baze podataka koje pripadaju tabelama sistema sys.sysobjvalues i sys.sysseobjvalues u TempDB-u.
Rešenje
Da biste zaobišli ovaj problem, pregledajte aplikaciju i primenite sledeće metode tamo gde je to primenljivo. Takođe se uverite da koristite ove metode kao najbolje prakse u budućem Transact-SQL razvoju:
-
Uklonite komande DROP TABLE za sve privremene tabele koje se neće ponovo koristiti u okviru istog izvršavanja uskladištene procedure. SQL Server će ukloniti privremene tabele kada se završi sesija koja je kreirala privremene tabele.
-
Izbegavajte korišćenje komande SKRAĆIVANJA TABELE u odnosu na privremene tabele.
-
Izbegavajte menjanje privremenih tabela nakon njihovog kreiranja.
-
Ako su indeksi kreirani u odnosu na privremenu tabelu, razmislite o premeštanju ovih izvoda kreiranja indeksa u okviru komande CREATE TABLE.
Rešenje
Ova ispravka je uključena u sledeće ispravke:
Kumulativna ispravka 1 za SQL Server 2016 servisni paket 2
Kumulativna ispravka 9 za SQL Server 2016 servisni paket 1
Osnovni podaci o SQL Server builds
Svaka nova verzija za SQL Server sadrži sve hitne ispravke i bezbednosne ispravke koje su bile u prethodnoj verziji. Preporučujemo da instalirate najnoviju verziju za svoju verziju sistema SQL Server: