Simptomi
Razmotrite sledeći scenario:
-
Imate aplikaciju koja u velikoj meri koristi tempdb bazu podataka ili imate određeno opterećenje tempdb baze podataka.
-
Nadogradite na Microsoft SQL Server 2016 ili noviju verziju i počnite da vidite spor oko PFS stranice.
-
Najbolje prakse tempdb baze podataka pratite i dodajete nekoliko datoteka sa podacima.
U ovom scenariju, teško sporenje na PFS stranici se nastavlja i utiče na performanse sistema.
Napomena Ako je mapa stranice lako podeljena sa 8088, to je PFS stranica. Na primer, stranica 2:3:905856 je PFS u file_id=3 u tempdb-u.
Rešenje
Kumulativne informacije o ažuriranju
Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server:
Kumulativna ispravka 7 za SQL Server 2017
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Ovaj problem je rešen u hitnoj ispravki opisanoj u sledećem članku:
4099490 Paket ispravkihitnih ispravki na zahtev za SQL Server 2016 SP1
Ova ispravka poboljšava dodelu PFS stranica izvršavanjem dodele kružnih crvendaća na nekoliko PFS stranica u istoj datoteci sa podacima, pored dodele kružnog toka u svim datotekama sa podacima tempdb-a. Stoga, što je više PFS stranica sa podacima koje se nalaze u datoteci sa podacima i što više datoteka sa podacima postoji, to je bolja raspodela dodele.
Napomena S obzirom na to da su podaci sada rašireni pfS intervalima unutar datoteka baze podataka tempdb- operacije kao što je skupljanje baze podataka postaće intenzivnije. Međutim, obično nije preporučljivo smanjivati tempdb tokom tipičnog toka rada.
Informacije o servisnom paketu za SQL Server:
Ova ispravka je fiksna u sledećem servisnom paketu za SQL Server:
Servisni paketi su kumulativni. Svaki novi servisni paket sadrži sve ispravke koje se naći u prethodnim servisnim paketima, zajedno sa svim novim ispravkama. Naša preporuka je da primenite najnoviji servisni paket i najnoviju kumulativnu ispravku za taj servisni paket. Ne morate da instalirate prethodni servisni paket pre nego što instalirate najnoviji servisni paket. Koristite tabelu 1 u sledećem članku da biste pronašli više informacija o najnovijem servisnom paketu i najnovijoj kumulativnoj ispravci.
Utvrđivanje verzije, izdanja i nivoa ažuriranja sistema SQL Server i njegovih komponenti
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Reference
Preporuke za smanjenje spora oko dodele u SQL Server tempdb bazi podataka