Simptomi
Uzmite u obzir sledeću situaciju:
- Imate aplikaciju koja intenzivno koristi tempdb bazu podataka ili imate određeno opterećenje tempdb baze podataka.
- Nadogradite na Microsoft SQL Server 2016 ili noviju verziju i počinjete da vidite konkurenciju PFS stranice.
- Pratite najbolje prakse za bazu podataka tempdb i dodajte nekoliko datoteka sa podacima.
U ovom scenariju se nastavlja spor između velikih PFS stranica i utiče na performanse sistema.
Napomena Ako se mapa stranice lako deli sa 8088, to je PFS stranica. Na primer, stranica 2:3:905856 je PFS u file_id=3 u tempdb.
Rešenje
Informacije o kumulativnom ažuriranju
Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server:
Kumulativna ispravka 7 za SQL Server 2017
Kumulativna ispravka 1 za SQL Server 2016 SP2
Kumulativna ispravka 9 za SQL Server 2016 SP1
Osnovni podaci o kumulativnim ispravkama za SQL Server:
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Najnovija kumulativna ispravka za SQL Server 2017
Najnovija kumulativna ispravka za SQL Server 2016
Ovaj problem je rešen u hitnoj ispravci koja je opisana u sledećem članku:
4099490 paketa hitnih ispravki na zahtev za SQL Server 2016 SP1
Ova ispravka poboljšava dodelu PFS stranica izvršavanjem kružnih dodela na nekoliko PFS stranica u istoj datoteci sa podacima, pored kružne dodele u svim tempdb datotekama sa podacima. Prema tome, što više stranica sa podacima PFS sadrži datoteka sa podacima i što više datoteka sa podacima postoji, to je raspodela bolja.
Napomena Pošto se podaci sada šire u PFS intervalima u okviru tempdb datoteka baze podataka, operacije kao što je smanjivanje baze podataka trošiće više resursa. Međutim, generalno se ne preporučuje da se smanji tempdb tokom tipičnog toku rada.
Informacije o servisnom paketu za SQL Server:
Ova ispravka je popravljena u sledećem servisnom paketu za SQL Server:
Servisni paket 3 za SQL Server 2014
Osnovni podaci o servisnim paketima za SQL Server:
Servisni paketi su kumulativni. Svaki novi servisni paket sadrži sve ispravke koje su u prethodnim servisnim paketima, zajedno sa svim novim ispravkama. Preporučujemo 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.
Kako odrediti verziju, izdanje i nivo ažuriranja za SQL Server i njegove komponente
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.
Reference
Preporuke za smanjenje sukoba prilikom dodele u SQL Server tempdb bazi podataka