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 5125, nivelul 24, starea 2, linia 2
Fișier 'C: Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf 'pare să fi fost trunchiat de sistemul de operare. Dimensiunea estimată este de 5120 KB, dar dimensiunea reală este de 5112 KB.
Msg 3414, nivelul 21, starea 1, linia 2
A apărut o eroare în timpul recuperării, împiedicând rezoluția bazei de date „Eroare1” (39: 0)tarting. Diagnosticați erorile de recuperare și remediați-le sau restaurați-le dintr-un backup bun cunoscut. Dacă erorile nu sunt corectate sau așteptate, contactați asistența tehnică.

unde „Error1” este numele bazei de date MDF corupte care se repară.

Msg 5125 eroarea este mai mică o eroare de alocare și nici o eroare de consistență. Apare atunci când partea din coada fișierului MDB este eliminată, din cauza corupției datelor.

Captură de ecran a mesajului de eroare:

Explicație precisă:

Când partea din coada fișierului MDB este eliminată, CHECKDB va raporta Msg 5125 eroare și încercați să o remediați. Dacă baza de date nu poate fi reparată, atunci va produce Msg 3414 eroare.

De fapt, baza de date poate fi recuperată și în cazul utilizării produsului nostru DataNumen SQL Recovery să îndeplinească sarcina.

Exemple de fișiere:

SQL Server versiune Fișier MDF corupt Fișier MDF remediat de DataNumen SQL Recovery
SQL Server 2014 Error8MDF Error8_fixed.mdf

Referinte: