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.
- koondvärskendus 8 SQL Server 2019 jaoks
- SQL Server 2019 koondvärskendus 14
- SQL Server 2019 koondvärskendus 16
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.
- Tahvel: spinlocki leiu diagnoosimine ja lahendamine SQL Server | Microsoft Learn
- Suure protsessorikasutusega probleemide tõrkeotsing SQL Server | Microsoft Learn
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.