Simptomi
Razmotrite sljedeći scenarij:
- imate aplikaciju koja intenzivno koristi bazu podataka tempdb ili imate određeno opterećenje baze podataka tempdb.
- Nadogradite na Microsoft SQL Server 2016 ili noviju verziju i počinjete vidjeti nadmetanje PFS stranici.
- Slijedite najbolje prakse tempdb baze podataka i dodajte nekoliko podatkovnih datoteka.
U tom se scenariju nastavlja žestoko nadmetanje za stranicu PFS-a, što utječe na performanse sustava.
Napomena Ako je kartu stranice lako podijeliti sa 8088, to je PFS stranica. Na primjer, stranica 2:3:905856 je PFS u file_id=3 u tempdb.
Rješenje
Informacije o kumulativnom ažuriranju
Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:
Kumulativno ažuriranje 7 za SQL Server 2017
Kumulativno ažuriranje 1 za SQL Server 2016 SP2
Kumulativno ažuriranje 9 za SQL Server 2016 SP1
O kumulativnim ažuriranjima za SQL Server:
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Najnovije kumulativno ažuriranje za SQL Server 2017
Najnovije kumulativno ažuriranje za SQL Server 2016
Taj je problem riješen u hitnom popravku opisanom u sljedećem članku:
4099490 paket ažuriranja hitnih popravaka na zahtjev za SQL Server 2016 SP1
Ovaj popravak poboljšava dodjelu PFS stranice obavljanjem kružnih dodjela na nekoliko PFS stranica u istoj podatkovnoj datoteci uz dodjelu kružnog pretraživanja u svim tempdb podatkovnim datotekama. Prema tome, što je više stranica s podacima PFS-a sadržano u podatkovnoj datoteci i što više podatkovnih datoteka postoji, distribucija dodjele je bolja.
Napomena Budući da su podaci sada raspoređeni po PFS intervalima unutar datoteka baze podataka tempdb, operacije kao što je smanjivanje baze podataka trošit će više resursa. Međutim, općenito se ne preporučuje smanjivanje tempdb-a tijekom tipičnog tijeka rada.
Informacije o servisnom paketu za SQL Server:
Ovo je ažuriranje riješeno u sljedećem servisnom paketu za SQL Server:
Service Pack 3 za SQL Server 2014
O servisnim paketima za SQL Server:
Servisni paketi kumulativni su. Svaki novi servisni paket sadrži sve popravke iz prethodnih servisnih paketa, zajedno sa svim novim popravcima. Preporučujemo da za taj servisni paket primijenite najnoviji servisni paket i najnovije kumulativno ažuriranje. Ne morate instalirati prethodni servisni paket da biste instalirali najnoviji. U tablici 1 sljedećeg članka potražite dodatne informacije o najnovijem servisnom paketu i najnovijem kumulativnom ažuriranju.
Kako odrediti verziju, izdanje i razinu ažuriranja SQL Server i njegovih komponenti
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.
Reference
Preporuke za smanjenje nadmetanja oko dodjele u bazi podataka SQL Server tempdb