Príznaky
Zoberme si nasledujúcu situáciu:
-
Môžete vykonať aspoň jednu vložiť, aktualizovať alebo odstrániť tabuľku, ktorá má zapnuté sledovanie zmien.
-
Vypnete všetky sledovanie zmien v rámci databázy.
V tomto scenári, aj keď ste vypli sledovanie zmien, pri pokuse o nastavenie databázy na čiastočne obsiahnutý model databázy sa môže zobraziť chybové hlásenie podobné nasledujúcemu:
MSG 1205, úroveň 13, stav 18, postup sp_flush_commit_table, lineNumber
Transakcia (Process ID 63) bola zablokovaná na uzamknutie zdrojov s iným procesom a vybrala sa ako obeť zablokovania. Znova spustite transakciu.
MSG 3999, úroveň 17, štát 1, lineNumber
Nepodarilo sa vyprázdniť tabuľku commit na disk vo dbid 13 kvôli chybe 1205. Ďalšie informácie nájdete v errorlog.
Riešenie
Tento problém je vyriešený v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:
Kumulatívna aktualizácia 5 pre SQL Server 2016 RTM
Kumulatívna aktualizácia 2 pre SQL Server 2016 SP1
Kumulatívna aktualizácia 4 pre SQL Server 2014 Service Pack 2
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
StavSpoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
OdkazyOboznámte sa s balíkom Ter minology , ktorý spoločnosť Microsoft používa na popis aktualizácií softvéru.