Sümptomid
Kui olete installinud SQL Server 2014 Service Pack 1 (SP1), SQL Server 2012 SP3 või SQL Server 2016, ilmneb aegluse ja kõrgendatud eesõigusega (tuuma) režiimi CPU kasutus kuni server taaskäivitada. Samuti võidakse kuvada suur maht PAGELATCH_ * ootab.
Lahendus
Probleem parandati järgmiste SQL serveri kumulatiivsete värskendustega:
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Soovitame teil alla laadida ja installida kumulatiivseid värskendusi SQL serveri jaoks:
Põhjus
SQL Server kasutab dünaamilist riive edendamist ja demotioni loogikat (Super/sub-riiv). See parandab SQL serveri jõudlust ja tagi, hoides silma peal omandavate osade arvul, ja kui kaua see peaks sama riive hankima, kui ühtegi riive sisaldust pole olemas. Seejärel edendatakse nõuetele vastavaid sulgurid (Super-riiv) selle mudeli põhjal. Kui hunnik-või BTree (HoBT) on palju muudatusi (lisab/värskendab/kustutab), võib HoBT seotud riive edendada Super riivi olekusse. Kuid tagasiliikumist ei toimu automaatselt. Siit leiad Lisateavet selle artikliteemast Super/all-sulgurid. Kui need HoBTs on hiljem eraldatud, läheb vabanenud HoBT uuesti globaalsesse vahemällu. Kui seda HOBT kasutatakse uuesti, kasutab see varem liigendatud riivi ka siis, kui HoBT pole sisu. See lisab CPU õhuliini. Selline käitumine suurendab SQL serveri privilegeeritud (tuuma) režiimi, kuni server uuesti käivitatakse. See kasv ei lisa tavaliselt enam kui mitu mikrosekundites iga täideviimisega. Samuti võidakse kuvada suur maht PAGELATCH_ * ootab, sest need laiendatud Super-sulgurid on HoBTs.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.