Shrnutí
Prostředí s velkým objemem databázových transakcí v instanci Microsoft SQL Server 2019 můžou způsobovat závažné kolize zamčení. Kolize se obvykle vyskytuje u špičkových systémů, které používají procesory novější generace.
V souvislosti s závažnými kolizemi zatáčení lze pozorovat následující podmínky:
-
Běžně se vyskytuje na moderním hardwaru, zejména u procesorů Intel Skylake. Může to být také pozorováno u jiných moderních procesorů.
-
Obvykle se vyskytuje v systémech, které mají mnoho procesorů.
-
Prostředí můžou mít více souběžných uživatelů, například kritické a vysoce transakční úlohy.
-
Mezi příznaky patří neočekávaně vysoké využití procesoru a mnoho událostí otočení a zásazení pro konkrétní typ zámek a vyšší počet otočení na kolizi.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Řešení
Vylepšení uzamčení bylo poprvé k dispozici v kumulativní aktualizaci 2 pro SQL Server 2019. Další vylepšení byla provedena v následujících kumulativních aktualizacích pro SQL Server:
Doporučujeme použít nejnovější kumulativní aktualizaci v tomto seznamu, abyste vyřešili různé problémy s kolizemi blokování.
Důležité: Aby bylo možné problém se zablokováním opravit, musí být po použití jedné z jednotek z tohoto seznamu povolený příznak trasování 8101.
Informace o kumulativních aktualizacích pro SQL Server
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:
Řešení problémů
Při řešení potíží s kolizemi uzamčení najdete podrobné informace o tom, jak identifikovat a vyřešit problémy související s vysokým využitím procesoru a kolizemi v SQL Server aplikacích v následujících článcích:
Odkazy
Seznamte se s terminologií, kterou Microsoft používá k popisu aktualizací softwaru.
| sys.dm_os_spinlock_stats (Transact-SQL) Microsoft Learn
DBCC TRACEON – příznaky trasování (Transact-SQL)
Informace třetích stran – právní omezení
Produkty jiných poskytovatelů, o kterých se hovoří v tomto článku, jsou vyráběny společnostmi nezávislými na společnosti Microsoft. Společnost Microsoft neposkytuje žádnou záruku (implicitně předpokládanou ani jinou) týkající se výkonu a spolehlivosti těchto produktů.