Príznaky
Predpokladajme, že máte tabuľku obsahujúcu veľa riadkov a celotextového indexu v Microsoft SQL Server 2014. Pri pokuse o odstránenie veľkého počtu riadkov z tabuľky v jednej transakcii sa uzamknutie schémy vyskytuje ako súčasť odstránenia riadkov z indexu celotextového a všetky ostatné manipulačné dotazy sú zablokované operáciou odstránenia.
Príčina
Problém sa vyskytuje, pretože pri odstránení veľkého počtu riadkov z veľkej tabuľky s celotextového indexom sa proces odstránenia v indexe celotextového vykoná v vnorenej transakcii. Odstránenie pre celotextové index môže trvať dlhšie, napriek tomu, že odstránenie sa rýchlo ukončí pre riadky v základnej tabuľke. Ak je server vypnutý alebo sa reštartuje, obnoví sa celý priebeh operácie odstránenia v indexe celotextového. To tiež vedie k príliš veľa blokovania v základnej tabuľke a veľa transakčných zámkov.
Riešenie
Tento problém bol najskôr vyriešený v nasledujúcej kumulatívnej aktualizácii SQL servera.
Kumulatívna aktualizácia 4 pre SQL Server 2014 /en-us/help/2999197
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:
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.