Simptom:

Pri korištenju DBCC CHECKDB s REPAIR_ALLOW_DATA_LOSS parametar za popravak oštećene .MDF baze podataka, ovako:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

vidite sljedeću poruku o pogrešci:

Poruka 5125, razina 24, stanje 2, linija 2
Datoteka 'C:Program FilesMicrosoft SQL ServerČini se da je MSSQL12.SQL2014MSSQLDATAError1.mdf' skratio operativni sustav. Očekivana veličina je 5120 KB, ali stvarna veličina je 5112 KB.
Poruka 3414, razina 21, stanje 1, linija 2
Došlo je do pogreške tijekom oporavka, sprječavajući bazu podataka 'Error1' (39:0) da restarting. Dijagnosticirajte pogreške oporavka i popravite ih ili vratite iz sigurnosne kopije za koju znate da je dobra. Ako pogreške nisu ispravljene ili očekivane, kontaktirajte tehničku podršku.

gdje je 'Error1' naziv oštećene MDF baze podataka koja se popravlja.

Poruka 5125 pogreška nije pogreška dodjele niti pogreška konzistentnosti. Javlja se kada se ukloni dio repa MDB datoteke zbog oštećenja podataka.

Snimka zaslona poruke pogreške:

Precizno objašnjenje:

Kada se dio repa MDB datoteke ukloni, CHECKDB izvijestit će Poruka 5125 grešku i pokušajte je popraviti. Ako se baza podataka ne može popraviti, onda će proizvesti Poruka 3414 greška.

Zapravo se baza podataka također može oporaviti ako koristite naš proizvod DataNumen SQL Recovery obaviti zadatak.

Ogledne datoteke:

SQL Server verzija Oštećena MDF datoteka MDF datoteku popravio DataNumen SQL Recovery
SQL Server 2014 Error8MDF Error8_fiksno.mdf

Reference: