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 Logbuch nei opzebauen.
DBCC Resultater fir 'xxxx'.
CHECKDB huet 0 Allokatiounsfehler an 0 Konsistenzfehler an der Datebank 'xxxx' fonnt.
Msg 7909, Niveau 20, Staat 1, Linn 4
Der Noutfall-Modus Reparatur failed.You muss aus Backupsatellit restauréiert.

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

msg 5028 Feeler ass weder en Allokatiounsfehler oder e Konsistenzfehler.

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

Screenshot vun der Fehlermeldung:

Genau Erklärung:

Fehlermeldung (msg 5028) schéngt mat der LOG Datei verbonnen ze sinn. Allerdéngs ass dëst e falsche Bericht. Den eigentleche Problem ass ëmmer nach duerch d'Korruptioun vun der MDF Datebank verursaacht.

Dir kënnt eise Produit benotzen DataNumen SQL Recovery fir d'Donnéeën aus der korrupter MDF Datei ze recuperéieren an dëse Feeler ze léisen.

Sample Dateien:

Probe korrupt MDF Dateien déi den msg 5028 Feeler:

SQL Server Versioun Korrupt MDF Datei MDF Datei fixéiert duerch DataNumen SQL Recovery
SQL Server 2014 Feeler3.mdf Error3_fixed.mdf