KB4538688 – PARANDUS: tõsine spinlocki sisu esineb SQL Server 2019

Rakenduskoht
SQL Server 2019 on Windows SQL Server 2019 on Linux

Kokkuvõte

Keskkonnad, kus Microsoft SQL Server 2019 eksemplaris käitatakse suurt hulka andmebaasitehinguid, võivad põhjustada tõsist spinlocki kahjustust. Tavaliselt esineb see väide kõrgtasemel süsteemides, mis kasutavad uuema põlvkonna protsessoreid.

Raske spinlocki sisalduse puhul võib täheldada järgmisi tingimusi:

  • Levinud on tänapäevane riistvara, eriti Intel Skylake'i protsessorid. Seda võib täheldada ka teistes kaasaegsetes protsessorites.
  • Tavaliselt täheldatakse süsteemides, millel on palju protsessoreid.
  • Keskkondades võivad olla samaaegsemad kasutajad (nt missioonikriitilised ja väga tehingulised töökoormused).
  • Sümptomiteks on ootamatult suur protsessorikasutus ning teatud spinlock-tüüpi spinnide ja taganemissündmuste arv ning rohkem spinne kokkupõrke kohta.

Olek

Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.

Lahendus

Spinlocki täiustus tehti esimest korda kättesaadavaks koondvärskenduses 2 SQL Server 2019 jaoks. Järgmistes SQL Server koondvärskendustes tehti täiendavaid täiustusi.

Soovitame teil rakendada selle loendi uusima koondvärskenduse erinevate spinlocki leiuprobleemide lahendamiseks.

NB! Spinlocki probleemi lahendamiseks peab jälituslipp 8101 olema lubatud pärast mõne selle loendi CU rakendamist. 
 

Teave SQL Server koondvärskenduste kohta

Iga uus koondvärskendus SQL Server sisaldab kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmise koondvärskenduse. Vaadake uusimaid SQL Server koondvärskendusi.

Tõrkeotsing

Spinlocki sisu tõrkeotsinguks lugege järgmisi artikleid, et saada põhjalikku teavet suure CPU ja spinlocki sisuga seotud probleemide tuvastamise ja lahendamise kohta SQL Server rakendustes.

Viited

Lisateave Microsofti tarkvaravärskenduste terminoloogia kohta.

sys.dm_os_spinlock_stats (Transact-SQL) | Microsoft Learn

DBCC TRACEON – jälituse lipud (Transact-SQL)

Kolmanda osapoole teabe lahtiütlus

Selles artiklis nimetatud kolmandate osapoolte tooted on tootnud ettevõtted, mis ei ole Microsoftiga seotud. Microsoft ei anna seoses nende toodete jõudluse ja töökindlusega mitte mingisuguseid – ei kaudseid ega muid – garantiisid.