Simptome
Luați în considerare următorul scenariu:
-
Aveți o bază de date care are două fișiere jurnal de tranzacții în Microsoft SQL Server 2012 sau în Microsoft SQL Server 2014.
-
Efectuați o copie de rezervă completă în modul de recuperare completă.
-
Eliminați unul dintre fișierele jurnal de tranzacții și modificați modul de recuperare în modul de recuperare simplă.
-
Efectuați o copie de rezervă completă și o copie de rezervă diferențială.
-
Restaurați baza de date utilizând cel mai recent fișier backup complet și fișier de backup diferențial.
În acest scenariu, veți primi următorul mesaj de eroare:
MSG 3127, nivel 16, stare 1, fișier 3The linie '% s ' din baza de date restaurată '% s ' este lăsat în starea defunctă, deoarece baza de date utilizează modelul de recuperare simplu și fișierul este marcat pentru acces citire-scriere. Prin urmare, doar fișierele doar în citire pot fi recuperate prin restaurare fragmentată. Iar fișierul jurnal care a fost șters apare din nou în sys.master_files cu starea DEFUNCTului
În plus, atunci când încercați să faceți backup bazei de date, primiți următorul mesaj de eroare:
MSG 3636, nivel 16, stat 2, a apărut eroarea 1An linie în timp ce se procesează metadatele ' BackupMetadata ' pentru baza de date ID 16 fișier ID 3. msg 3046, nivel 16, stare 2, metadate linie 1Inconsistent a fost întâlnit. Singura operațiune de backup posibilă este o copie de rezervă cu jurnal de cozi utilizând opțiunea cu CONTINUE_AFTER_ERROR sau NO_TRUNCATE. MSG 3013, nivel 16, stat 1, baza de date 1BACKUP linie se încheie anormal.
Rezolvare
Problema a fost remediată pentru prima dată în următoarea actualizare cumulativă de SQL Server.
Actualizarea cumulativă 5 pentru SQL Server 2014 /en-us/help/3011055
Actualizarea cumulativă 3 pentru SQL Server 2012 SP2 /en-us/help/3002049
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ă. Consultați cele mai recente actualizări cumulative pentru SQL Server:
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.