Simptom:

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

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

vidite sljedeću poruku o pogrešci:

Poruka 5125, razina 24, stanje 2, linija 2
Datoteka 'C: Programske datotekeMicrosoft SQL ServerČini se da je operativni sustav skratio MSSQL12.SQL2014MSSQLDATAError1.mdf '. Očekivana veličina je 5120 KB, a stvarna 5112 KB.
Poruka 3414, razina 21, stanje 1, linija 2
Došlo je do pogreške tijekom oporavka, što je spriječilo rezultiranje baze podataka 'Error1' (39: 0)tarting. Dijagnosticirajte pogreške oporavka i popravite ih ili vratite iz poznate dobre sigurnosne kopije. Ako pogreške nisu ispravljene ili se ne očekuju, kontaktirajte tehničku podršku.

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

Poruka 5125 greška nije ni pogreška dodjele ni pogreška dosljednosti. To se događa kada se ukloni dio repa MDB datoteke zbog oštećenja podataka.

Snimka zaslona poruke o pogrešci:

Precizno objašnjenje:

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

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

Uzorci datoteka:

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

Reference: