Simptom:

Pri uporabi DBCC CHECKDB z REPAIR_ALLOW_DATA_LOSS parameter za popravilo poškodovane baze podatkov .MDF, kot je ta:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

vidite naslednje sporočilo o napaki:

Msg 5125, raven 24, stanje 2, linija 2
Datoteka 'C: Programske datoteke Microsoft SQL ServerZdi se, da je operacijski sistem skrajšal MSSQL12.SQL2014MSSQLDATAError1.mdf '. Pričakovana velikost je 5120 KB, dejanska pa 5112 KB.
Msg 3414, raven 21, stanje 1, linija 2
Med obnovitvijo je prišlo do napake, ki je onemogočila restarting. Diagnosticirajte napake pri obnovitvi in ​​jih popravite ali obnovite iz znane dobre varnostne kopije. Če napake ne odpravite ali pričakujete, se obrnite na tehnično podporo.

kjer je "Error1" ime poškodovane baze podatkov MDF, ki se popravlja.

Sporočilo 5125 Napaka ni niti napaka dodelitve niti napaka skladnosti. To se zgodi, ko je del datoteke MDB odstranjen zaradi poškodbe podatkov.

Posnetek zaslona sporočila o napaki:

Natančna razlaga:

Ko je del repa datoteke MDB odstranjen, CHECKDB bo poročal Sporočilo 5125 napako in jo poskusite odpraviti. Če baze podatkov ni mogoče popraviti, bo ustvarila Sporočilo 3414 napaka.

Pravzaprav lahko tudi obnovimo bazo podatkov, če uporabljamo naš izdelek DataNumen SQL Recovery opraviti nalogo.

Vzorčne datoteke:

SQL Server različica Poškodovana datoteka MDF Datoteko MDF je popravil DataNumen SQL Recovery
SQL Server 2014 Napaka8.mdf Napaka8_popravljeno.mdf

Reference: