Simptom:

Atunci când se utilizează DBCC CHECKDB cu REPAIR_ALLOW_DATA_LOSS parametru pentru a repara o bază de date .MDF coruptă, astfel:

DBCC CHECKDB(xxxx, „REPAIR_ALLOW_DATA_LOSS”)

vedeți următorul mesaj de eroare:

Msg 824, nivelul 24, starea 2, linia 2
SQL Server a detectat o eroare de I/O bazată pe consistența logică: ID de pagină incorect (așteptată 1:143; efectiv 0:9). A avut loc în timpul unei citiri a paginii (1:143) în ID-ul bazei de date 39 la offset 0x0000000011e000 în fișierul „C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf'. Mesaje suplimentare în SQL Server jurnalul de erori sau jurnalul de evenimente de sistem poate oferi mai multe detalii. Aceasta este o condiție de eroare gravă care amenință integritatea bazei de date și trebuie corectată imediat. Finalizați o verificare completă a coerenței bazei de date (DBCC CHECKDB). Această eroare poate fi cauzată de mulți factori; pentru mai multe informații, vezi SQL Server Cărți Online.
Msg 3313, nivelul 21, starea 1, linia 2
În timpul refacerii unei operațiuni înregistrate în baza de date „Eroare1”, a apărut o eroare la ID-ul înregistrării de jurnal (135:752:2). De obicei, eșecul specific este înregistrat anterior ca o eroare în serviciul Windows Event Log. Restaurați baza de date dintr-o copie de rezervă completă sau reparați baza de date.
Msg 3414, nivelul 21, starea 1, linia 2
A apărut o eroare în timpul recuperării, împiedicând baza de date „Eroare1” (39:0) de la restarting. Diagnosticați erorile de recuperare și remediați-le sau restaurați dintr-o copie de rezervă bună cunoscută. Dacă erorile nu sunt corectate sau așteptate, contactați asistența tehnică.
Msg 824, nivelul 24, starea 2, linia 2
SQL Server a detectat o eroare de I/O bazată pe consistența logică: ID de pagină incorect (așteptată 1:160; efectiv 0:41). A avut loc în timpul unei citiri a paginii (1:160) în ID-ul bazei de date 39 la offset 0x00000000140000 în fișierul „C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf'. Mesaje suplimentare în SQL Server jurnalul de erori sau jurnalul de evenimente de sistem poate oferi mai multe detalii. Aceasta este o condiție de eroare gravă care amenință integritatea bazei de date și trebuie corectată imediat. Finalizați o verificare completă a coerenței bazei de date (DBCC CHECKDB). Această eroare poate fi cauzată de mulți factori; pentru mai multe informații, vezi SQL Server Cărți Online.
Msg 824, nivelul 24, starea 2, linia 4
SQL Server a detectat o eroare de I/O bazată pe consistența logică: ID de pagină incorect (așteptată 1:160; efectiv 0:41). A avut loc în timpul unei citiri a paginii (1:160) în ID-ul bazei de date 39 la offset 0x00000000140000 în fișierul „C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf'. Mesaje suplimentare în SQL Server jurnalul de erori sau jurnalul de evenimente de sistem poate oferi mai multe detalii. Aceasta este o condiție de eroare gravă care amenință integritatea bazei de date și trebuie corectată imediat. Finalizați o verificare completă a coerenței bazei de date (DBCC CHECKDB). Această eroare poate fi cauzată de mulți factori; pentru mai multe informații, vezi SQL Server Cărți Online.

unde „Eroare1” este numele bazei de date MDF corupte care este reparată.

3313 indică că o operațiune de jurnal nu poate fi efectuată.

Captură de ecran a mesajului de eroare:

Explicație precisă:

Când CHECKDB nu poate efectua operația înregistrată, va raporta mesajul de eroare 3313 și încercați să remediați erorile. Dacă nu poate remedia eroarea, atunci recuperarea eșuează și va duce la mai multe erori, cum ar fi Msg 3414 și Msg 824.

Puteți folosi produsul nostru DataNumen SQL Recovery pentru a recupera datele din fișierul MDF corupt și pentru a rezolva această eroare.

Exemple de fișiere:

Exemple de fișiere MDF corupte care vor cauza 3313 eroare:

SQL Server versiune Fișier MDF corupt Fișier MDF reparat de DataNumen SQL Recovery
SQL Server 2014 Error9.mdf Error9_fixed.mdf

Referinte: