Rezime
Okruženja koja pokreću velike količine transakcija baze podataka na instanci Microsoft SQL Server 2019 može da proizvede ozbiljan sadržaj sa mogućnošcu okretanja. Sadržaj se obično posmatra na visokom sistemu koji koriste procesore novije generacije.
Sledeći uslovi se mogu posmatrati u vezi sa ozbiljnom konkurecnom kontejom brojača:
-
Obično se posmatra na modernom hardveru, naročito o Intel Skylake procesorima. Takođe može da se posmatra i na drugim modernim procesorima.
-
Obično se posmatra na sistemima koji imaju mnogo procesora.
-
Okruženja mogu imati više istovremenih korisnika, kao što su ključna misija, izuzetno transakcijalna opterećenja.
-
Simptomi uključuju neočekivano visoku iskorišćenost CPU-a i mnogo okretanja i povratnih događaja za određeni tip rotora i veći broj okretanja po sudaru.
Status
Microsoft je potvrdio da je ovo problem u Microsoft koji su navedeni u odeljku "Odnosi se na".
Rezoluciju
Poboljšanje spinlock-a je prvo učinjeno dostupno u kumulativnim ispravkama 2 SQL Server 2019. Dodatna poboljšanja su izvršena u sledećim kumulativnim ispravkama za SQL Server:
Preporučujemo da primenite najnoviju kumulativnu ispravku na ovoj listi da biste rešili različite probleme sa sadržajem rotacije.
Vaћno: Da biste mogli da rešite problem sa spinlock-om, zastavica za praćenje 8101 mora biti omogućena nakon primene jednog od kubnih komandi sa ove liste.
Osnovni podaci o kumulativnim ispravkama za SQL Server
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Rešavanja problema
Da biste rešili problem sa sporne stavke, pogledajte sledeće članke za detaljne informacije o tome kako da identifikujete i rešite probleme koji su povezani sa visokim CPU-om i sadržajem rotacije u SQL Server aplikacijama:
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanja softverskih ispravki.
sys.dm_os_spinlock_stats (Transact-SQL) | Microsoft Learn
DBCC TRACEON - Zastavice za praćenje (Transact-SQL)
Odricanje odgovornosti za informacije nezavisnih proizvođača
Proizvode nezavisnih proizvođača o čemu ovaj članak govori proizvedena su preduzeća nezavisna od Microsoft. Microsoft ne pruža nikakve garancije, podrazumevane ili neke druge, u vezi sa performansama ili pouzdanošću ovih proizvoda.