Príznaky
Keď vykonáte operácie DDL, ako je napríklad vytvorenie indexu alebo skrátenie tabuľky v službe SQL Server 2016, operácie môžu byť blokované, ak je k dispozícii iná transakcia DDL spustená v tej istej databáze.
Riešenie
Tento problém bol najskôr vyriešený v nasledujúcej kumulatívnej aktualizácii SQL servera:
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. Odporúčame, aby ste si stiahli a nainštalovali najnovšie kumulatívne aktualizácie pre SQL Server:
Ďalšie informácie
Po vytvorení alebo odstránení tabuľky alebo indexu je potrebné vložiť alebo odstrániť identifikáciu skupiny riadkov tabuľky alebo indexu z sysrowsets, pre ktorú je potrebné mať v položke zablokované úrovni riadka X. Keď sa to vykoná v rámci transakcie, zámok X sa bude konať počas trvania transakcie. Keď Mover s vyprázdnenými možnosťami odstráni vyrovnávaciu pamäť, musí zopakovať cez sysrowsets , aby zistil existujúce tabuľky alebo indexy. Ak si chcete prečítať každý riadok z sysrowsets , musí mať zámok na úrovni riadka, ktorý sa v súčasnosti číta. Proces zisťovania sa zastaví, keď funkcia Mover s viacerými skupinami nájde prvú skupinu riadkov, na ktorú môže pracovať. V tomto bode bude Mover s adresou s viacerými hodnotami vyprázdniť vyrovnávaciu pamäť na odstránenie, ale aby sa ubezpečil, že zistená množina riadkov je stále platná, bude mať zámok SCH-S na všetkých skupiny riadkov, ktoré sa vyhodnotili počas procesu zisťovania, až kým neukončí svoju prácu.Sysrowsets je zoradený podľa identifikátora skupiny riadkov, preto sa môže stať, že Mover s viacerými existujúcimi skupiny riadkov, na ktorých sa nevykonala žiadna akcia, ale stále bude mať zablokovaný príkaz SCH-S a príde na položku v Sysrowsets, pre ktoré nemôže získať zámok úrovni riadka, pretože sa v súčasnosti mení dlhodobou transakciou, ktorá obsahuje zámok X v riadku. V tomto bode DDLs, ktoré zahŕňajú zmenu identifikácie skupiny riadkov, sa zablokujú pri zámkoch na lokalite SCH-S na lokalite Mover.
Stav
Spoloč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.
Odkazy
Oboznámte sa s terminológiou , ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.