Simptome
Luați în considerare următorul scenariu:
-
Activați caracteristica grupuri de disponibilitate AlwaysOn în Microsoft SQL Server 2014.
-
Baza de date AlwaysOn are tipul de date (UDT), de tip Common Language Runtime (CLR). În plus, aceleași UDT CLR există în mai multe baze de date.
-
Rulează o interogare care implică mai multe baze de date care au CLR UDT.
În acest scenariu, apare o eroare de violare a accesului la reproducerea secundară, iar instanța SQL Server se defectează cu următorul mesaj în Jurnalul de erori SQL Server:
2015-02-17 13:07:36.85 spid27s închiderea bazei de date din cauza excepției 2905 în timpul procesării VLR la comitere. 2015-02-17 13:07:36.85 spid27s eroare: 3449, severitatea: 21, stare: 1.2015-02-17 13:07:36.85 spid27s SQL Server trebuie să se închidă pentru a recupera o bază de date (ID bază de date 2) Baza de date este fie o bază de date de utilizator care nu a putut fi închisă, fie o bază de date de sistem. Reporniți SQL Server. Dacă baza de date nu se recuperează după o altă pornire, reparați sau restaurați baza de date.
În plus, veți primi următorul mesaj de eroare în baza de date secundară a dublurilor, iar eroarea nu va dispărea până când nu reporniți SQL Server:
MSG 3961, nivel 16, stat 1, tranzacție de izolare 3Snapshot linie nu a reușit în baza de date ' <DatabaseName> ', deoarece obiectul accesat de instrucțiune a fost modificat de o instrucțiune DDL într-o altă tranzacție simultană de la începutul acestei tranzacții. Este nepermis, deoarece metadatele nu sunt în versiune. O actualizare simultană a metadatelor poate duce la inconsistență dacă este amestecată cu izolare instantanee.
Rezolvare
Informații despre actualizarea cumulativă
Problema a fost remediată pentru prima dată în următoarea actualizare cumulativă de SQL Server.
Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Vă recomandăm să descărcați și să instalați cele mai recente actualizări cumulative pentru SQL Server:
Informații despre actualizarePentru a rezolva această problemă, aplicați actualizarea KB 3043788: pachetul de actualizare la cerere de remediere rapidă este disponibil pentru SQL Server 2014.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.