Príznaky
Zoberme si nasledujúcu situáciu:
-
Zapnete funkciu skupiny dostupnosti AlwaysOn v Microsoft SQL Server 2014.
-
Databáza AlwaysOn obsahuje typ údajov definovaný používateľom Common Language Runtime (CLR) (používateľom). Okrem toho to isté CLR používateľom existuje vo viac ako jednej databáze.
-
Spustíte dotaz, ktorý zahŕňa viaceré databázy, ktoré majú CLR používateľom.
V tomto scenári sa vyskytne chyba porušenia prístupu na sekundárnej replike a inštancia servera SQL Server zlyhá s nasledujúcou správou v denníku chýb servera SQL Server:
2015-02-17 13:07:36.85 spid27s vypnutie databázy z dôvodu výnimky 2905 počas spracovania VLR na commit. 2015 – 02-17 13:07:36.85 spid27s error: 3449, závažnosť: 21; stav: 1.2015-02-17 13:07:36.85 spid27s SQL Server sa musí vypnúť, aby sa mohla obnoviť databáza (Identifikácia databázy 2). Databáza je buď databázou používateľov, ktorá sa nedá vypnúť alebo systémovú databázu. Reštartujte SQL Server. Ak sa databáza nedokáže obnoviť po ďalšom spustení, opravte alebo obnovte databázu.
Okrem toho sa v databáze sekundárnej repliky zobrazí toto chybové hlásenie a pri reštartovaní servera SQL Server sa vyskytla chyba:
MSG 3961, úroveň 16, stav 1, Čiarová 3Snapshot izolácia transakcia zlyhala v databáze "<DatabaseName>", pretože objekt dostupný príkazom bol zmenený príkazom DDL v inej súbežnej transakcii od začiatku tejto transakcie. Nie je povolené, pretože metaúdaje nie sú verzie. Súčasné aktualizácie metaúdajov môžu viesť k nekonzistentnosti, ak sú zmiešané s izoláciou snímok.
Riešenie
Kumulatívna aktualizácia informácií
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:
Informácie o aktualizáciiAk chcete tento problém vyriešiť, použite aktualizáciu KB 3043788: balík s aktualizáciou hotfix na požiadanie je k dispozícii pre SQL Server 2014.
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.