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 5028, Niveau 16, Staat 4, Linn 4
De System konnt net genuch vun der Datebank aktivéieren fir de Protokoll nei opzebauen.
DBCC Resultater fir 'xxxx'.
CHECKDB fonnt 0 Allocatiounsfeeler an 0 Konsequenzfeeler an der Datebank 'xxxx'.
Msg 7909, Niveau 20, Staat 1, Linn 4
Den Noutmodus Reparatur ass ausgefall. Dir musst vum Backup restauréieren.

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

Msg 5028 Feeler ass weder en Allocatiounsfehler nach e Konsequenzfehler.

iwwerdeems Msg 7909 ass e schwéiere Feeler deen a ville Situatiounen optriede kann wann SQL Server mengen datt d'Datebank iwwer d'Erhuelung ass.

Screenshot vu Feelermeldung:

Genau Erklärung:

D'Fehlermeldung (Msg 5028) schéngt mat der LOG Datei verbonnen ze sinn. Wéi och ëmmer, dëst ass e falsche Bericht. Den aktuelle Problem gëtt ëmmer nach duerch d'Korruptioun vun der MDF Datebank verursaacht.

Dir kënnt eist Produkt benotzen DataNumen SQL Recovery fir d'Daten aus der korrupter MDF Datei ze recuperéieren an dëse Feeler ze léisen.

Beispill Dateien:

Probe korrupte MDF Dateien déi de Msg 5028 Feeler:

SQL Server Versioun Korrupt MDF Datei MDF Datei fixéiert vun DataNumen SQL Recovery
SQL Server 2014 Feeler3.mdf Feeler3_fixed.mdf