KB4099472 – Forbedring av PFS-sidens round robin-algoritme i SQL Server 2014, 2016 og 2017

Gjelder for
SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows SQL Server 2017 Developer on Windows SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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