KB4099472 – Vylepšenie algoritmu kruhového algoritmu stránky PFS v SQL Server 2014, 2016 a 2017

Vzťahuje sa na
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)

Príznaky

Pozrite si nasledujúci scenár:

  • Máte aplikáciu, ktorá vo veľkej miere využíva databázu tempdb, alebo máte špecifické zaťaženie databázy tempdb.
  • Vykonáte inováciu na Microsoft SQL Server 2016 alebo novšiu verziu a začnete vidieť obsah stránky PFS.
  • Postupujte podľa osvedčených postupov databázy tempdb a pridajte niekoľko údajových súborov.

V tomto scenári pokračuje veľký konflikt v stránke PFS, čo ovplyvňuje výkon systému.

Poznámka Ak sa mapa stránky dá ľahko rozdeliť pomocou 8088, je to stránka PFS. Napríklad strana 2:3:905856 je PFS v file_id=3 v tempdb.

Riešenie

Informácie o kumulatívnych aktualizáciách

Tento problém je opravený v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:

Kumulatívna aktualizácia 7 pre SQL Server 2017

Kumulatívna aktualizácia 1 pre SQL Server 2016 SP2

Kumulatívna aktualizácia 9 pre SQL Server 2016 SP1

Informácie o kumulatívnych aktualizáciách pre SQL Server:

Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:

Najnovšia kumulatívna aktualizácia pre SQL Server 2017

Najnovšia kumulatívna aktualizácia pre SQL Server 2016

Tento problém je opravený v rýchlej oprave popísanej v nasledujúcom článku:

4099490 Balík s aktualizáciou rýchlych opráv na požiadanie pre SQL Server 2016 SP1

Táto oprava zlepšuje prideľovanie stránok PFS vykonávaním okrúhlych alokácií v rámci viacerých stránok PFS v tom istom údajovom súbore, ako aj pridelenia kruhového dotazovania pre všetky údajové súbory tempdb. Preto platí, že čím viac údajových stránok PFS sa nachádza v údajovom súbore a čím viac údajových súborov existuje, tým lepšia je distribúcia vyhradenia.

Poznámka Keďže údaje sú teraz rozložené v intervaloch PFS v rámci databázových súborov dočasnej databázy, operácie, ako je zmenšenie databázy , budú náročnejšie na zdroje. Vo všeobecnosti sa však neodporúča zmenšovať tempdb počas typického priebehu prevádzky.

Informácie o balíkoch Service Pack pre SQL Server:

Táto aktualizácia je opravená v nasledujúcom balíku Service Pack pre SQL Server:

Balík Service Pack 3 pre SQL Server 2014

Informácie o balíkoch Service Pack pre SQL Server:

Balíky Service Pack sú kumulatívne. Každý nový balík Service Pack obsahuje všetky opravy, ktoré sa nachádzajú v predchádzajúcich balíkoch Service Pack, spolu so všetkými novými opravami. Odporúčame použiť najnovší balík Service Pack a najnovšiu kumulatívnu aktualizáciu pre daný balík Service Pack. Pred inštaláciou najnovšieho balíka Service Pack nemusíte inštalovať predchádzajúci balík Service Pack. Ak chcete vyhľadať ďalšie informácie o najnovšom balíku Service Pack a najnovšej kumulatívnej aktualizácii, použite tabuľku č. 1 v nasledujúcom článku.

Ako určiť verziu, vydanie a úroveň aktualizácie SQL Server a jeho súčastí

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Odkazy

Odporúčania na zníženie rozporu v alokácii v databáze SQL Server tempdb