Symptom:

Wann Dir benotzt DBCC CHECKDB mat REPAIR_ALLOW_DATA_LOSS Parameter fir eng korrupt .MDF Datebank ze reparéieren, sou:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

Dir gesitt déi folgend Fehlermeldung:

Msg 5125, Niveau 24, Staat 2, Linn 2
Datei 'C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf' schéngt vum Betribssystem ofgeschnidden ze sinn. Erwaart Gréisst ass 5120 KB awer déi aktuell Gréisst ass 5112 KB.
Msg 3414, Niveau 21, Staat 1, Linn 2
E Feeler ass während der Erhuelung geschitt, verhënnert datt d'Datebank 'Error1' (39:0) Restarting. Diagnoséiert d'Erhuelungsfehler a fixéiert se, oder restauréiert vun engem bekannte gudde Backup. Wann Feeler sinn net korrigéiert oder erwaart, Kontakt Technesch Ënnerstëtzung.

wou 'Error1' den Numm vun der korrupter MDF Datebank ass, déi reparéiert gëtt.

msg 5125 Feeler ass weder en Allokatiounsfehler nach e Konsistenzfehler. Et geschitt wann den Deel vum Schwanz vun der MDB Datei geläscht gëtt, wéinst Datekorruptioun.

Screenshot vun der Fehlermeldung:

Genau Erklärung:

Wann den Deel vum Schwanz vun der MDB Datei geläscht gëtt, CHECKDB wäert mellen msg 5125 Feeler a probéiert et ze fixéieren. Wann d'Datebank net fixéiert ka ginn, da wäert se produzéieren msg 3414 Fehler.

Eigentlech kann d'Datebank och erëmfonnt ginn, wann Dir eise Produkt benotzt DataNumen SQL Recovery d'Aufgab ze maachen.

Sample Dateien:

SQL Server Versioun Korrupt MDF Datei MDF Datei fixéiert duerch DataNumen SQL Recovery
SQL Server 2014 Feeler8.mdf Feeler8_fixed.mdf

Referenzen: