Symptomer
Tenk deg følgende:
- Du har et program som bruker tempdb-databasen i stor utstrekning, eller du har en bestemt arbeidsmengde for tempdb-databasen.
- Du oppgraderer til Microsoft SQL Server 2016 eller en nyere versjon og begynner å se PFS-sidekonflikter.
- Du følger beste praksis for tempdb-databasen og legger til flere datafiler.
I dette scenariet fortsetter tung PFS-sidestrid og påvirker systemytelsen.
Vær oppmerksom på Hvis sidens kart enkelt kan deles med 8088, er det en PFS-side. Side 2:3:905856 er for eksempel en PFS i file_id=3 i tempdb.
Oppløsning
Informasjon om kumulativ oppdatering
Dette problemet er løst i følgende kumulative oppdateringer for SQL Server:
Kumulativ oppdatering 7 for SQL Server 2017
Kumulativ oppdatering 1 for SQL Server 2016 SP2
Kumulativ oppdatering 9 for SQL Server 2016 SP1
Om kumulative oppdateringer for SQL Server:
Hver nye kumulative oppdatering for SQL Server inneholder alle hurtigreparasjoner og alle sikkerhetsrettinger som fulgte med den forrige kumulative oppdateringen. Ta en titt på de nyeste kumulative oppdateringene for SQL Server:
Den nyeste kumulative oppdateringen for SQL Server 2017
Den nyeste kumulative oppdateringen for SQL Server 2016
Dette problemet er løst i hurtigreparasjonen som er beskrevet i følgende artikkel:
4099490 Oppdateringspakke for behovsbetinget hurtigreparasjon for SQL Server 2016 SP1
Denne løsningen forbedrer PFS-sidetildelingen ved å utføre round-robin-tildelinger på tvers av flere PFS-sider i samme datafil i tillegg til roundrobin-tildelingen på tvers av alle tempdb-datafiler. Derfor er det slik at jo flere PFS-datasider som finnes i en datafil, og jo flere datafiler det er, desto bedre blir allokeringsfordelingen.
Vær oppmerksom på Fordi data nå er spredt over PFS-intervallene i tempdb-databasefilene, blir operasjoner som databasekrymping mer ressurskrevende. Det anbefales imidlertid generelt ikke å krympe tempdb under det typiske driftsforløpet.
Informasjon om oppdateringspakker for SQL Server:
Denne oppdateringen er løst i følgende oppdateringspakke for SQL Server:
Service Pack 3 for SQL Server 2014
Om oppdateringspakker for SQL Server:
Oppdateringspakker er kumulative. Hver nye oppdateringspakke inneholder alle reparasjonene som finnes i tidligere oppdateringspakker, sammen med eventuelle nye reparasjoner. Vi anbefaler at du bruker den nyeste oppdateringspakken og den nyeste kumulative oppdateringen for denne oppdateringspakken. Du trenger ikke å installere en tidligere oppdateringspakke før du installerer den nyeste oppdateringspakken. Bruk tabell 1 i følgende artikkel for å finne mer informasjon om den nyeste oppdateringspakken og den nyeste kumulative oppdateringen.
Slik finner du versjonen, utgaven og oppdateringsnivået til SQL Server og komponentene
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».
Kilder
Anbefalinger for å redusere tildelingskonflikt i SQL Server tempdb-database