KB4099472 - Îmbunătățirea algoritmului PFS în SQL Server 2014, 2016 și 2017

Se aplică la
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)

Simptome

Luați în considerare următorul scenariu:

  • Aveți o aplicație care utilizează intens baza de date tempdb sau aveți un volum de lucru specific al bazei de date tempdb.
  • Faceți upgrade la Microsoft SQL Server 2016 sau la o versiune mai recentă și începeți să vedeți afișarea paginii PFS.
  • Urmați cele mai bune practici pentru bazele de date tempdb și adăugați mai multe fișiere de date.

În acest scenariu, disputa masivă a paginilor PFS continuă și afectează performanța sistemului.

Notă Dacă harta paginii este ușor împărțită la 8088, este o pagină PFS. De exemplu, pagina 2:3:905856 este un PFS în file_id=3 în tempdb.

Rezolvare

Informații despre actualizarea cumulativă

Această problemă este remediată în următoarele actualizări cumulative pentru SQL Server:

Actualizarea cumulativă 7 pentru SQL Server 2017

Actualizarea cumulativă 1 pentru SQL Server 2016 SP2

Actualizarea cumulativă 9 pentru SQL Server 2016 SP1

Despre actualizările cumulative pentru SQL Server:

Fiecare actualizare cumulativă nouă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:

Cea mai recentă actualizare cumulativă pentru SQL Server 2017

Cea mai recentă actualizare cumulativă pentru SQL Server 2016

Această problemă este remediată în remedierea rapidă descrisă în următorul articol:

4099490 Pachetul de actualizare a remedierii rapide la cerere pentru SQL Server 2016 SP1

Această remediere îmbunătățește alocarea paginilor PFS prin efectuarea de alocări round-robin pe mai multe pagini PFS din același fișier de date, în plus față de alocarea round-robin în toate fișierele de date tempdb. Prin urmare, cu cât sunt mai multe pagini de date PFS conținute într-un fișier de date și mai multe fișiere de date există, cu atât distribuția alocării este mai bună.

Notă Deoarece datele sunt acum împărțite pe intervalele PFS din fișierele bazei de date tempdb, operațiunile precum micșorarea bazei de date vor consuma mai multe resurse. Cu toate acestea, în general nu se recomandă să micșorați tempdb în timpul cursului tipic de funcționare.

Informații despre pachetul Service Pack pentru SQL Server:

Această actualizare este remediată în următorul pachet Service Pack pentru SQL Server:

Service Pack 3 pentru SQL Server 2014

Despre pachetele Service Pack pentru SQL Server:

Pachetele Service Pack sunt cumulative. Fiecare pachet Service Pack nou conține toate remedierile din pachetele Service Pack anterioare, împreună cu orice remedieri noi. Recomandarea noastră este să aplicați cel mai recent pachet Service Pack și cea mai recentă actualizare cumulativă pentru acel pachet Service Pack. Nu trebuie să instalați un pachet Service Pack anterior înainte de a instala cel mai recent pachet Service Pack. Utilizați Tabelul 1 din următorul articol pentru a găsi mai multe informații despre cel mai recent pachet Service Pack și cea mai recentă actualizare cumulativă.

Cum se determină versiunea, ediția și nivelul de actualizare al SQL Server și al componentelor sale

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.

Referințe

Recomandări pentru reducerea ocupării de alocare în baza de date SQL Server tempdb