Příznaky
Předpokládejme, že máte relaci, jejíž priorita zablokování je nastavená na hodnotu vyšší než-10 (pomocí syntaxe nastavení DEADLOCK_PRIORITY vysoká | NORMÁLNÍ | Nebo použijte celočíselnou hodnotu větší než-10). Když relace spustí příkaz ALTER partition , bude priorita zablokování relace v průběhu procesu dočasně nastavena na hodnotu – 10 a relace je vždy vybrána jako oběť zablokování. Hodnota definovaná uživatelem se nerespektuje.
Poznámky:
-
Vzhledem k tomu, že se priorita zablokování pro mapu "HIGH/NORMAL/LOW" mapuje na jejich odpovídající celočíselnou hodnotu "5/0/ -5", nebude vám nastavovat priorita zablokování pro ostatní relace na nízké úrovni . Další informace o prioritách vzájemného zablokování a jejich číselných hodnotách najdete v tématu SET DEADLOCK_PRIORITY (Transact-SQL).
-
Po instalaci této opravy povolíte, aby příkaz ALTER partition vydodržoval aktuální uživatelem definovanou prioritu zablokování, použijte příznak trasování 1237.
Řešení
Tento problém je opravený v následující kumulativní aktualizaci SQL serveru:
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 SQL serveru: Nejnovější kumulativní aktualizace pro SQL Server 2016
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.
Odkazy
Informace o terminologiipoužívané společností Microsoft k popisu aktualizací softwaru.