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: Programm Dateien Microsoft SQL ServerMSSQL12.SQL2014 MSSQLDATAError1.mdf 'schéngt vum Betribssystem ofgeschnidden ze sinn. Erwaart Gréisst ass 5120 KB awer tatsächlech Gréisst ass 5112 KB.
Msg 3414, Niveau 21, Staat 1, Linn 2
E Feeler ass beim Erhuelung opgetrueden, wat d'Datebank 'Error1' (39: 0) vum Res verhënnerttarting. Diagnoséiert d'Erhuelungsfeeler a fix se, oder restauréiert vun engem bekannte gudde Backup. Wann Feeler net korrigéiert oder erwaart ginn, kontaktéiert den Techneschen Support.

wou 'Feeler1' den Numm vun der korrupter MDF-Datebank ass, déi gefléckt gëtt.

Msg 5125 Feeler ass Noper en Allocatiounsfehler nach e Konsequenzfehler. Et geschitt wann deen Deel vum Schwanz vun der MDB Datei ewechgeholl gëtt, wéinst Korruptioun vun Daten.

Screenshot vu Feelermeldung:

Genau Erklärung:

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

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

Beispill Dateien:

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

Referenzen: