σύμπτωμα:

Οταν χρησιμοποιείτε DBCC CHECKDB με ΕΠΙΣΚΕΥΗ_ALLOW_DATA_LOSS παράμετρος για την επιδιόρθωση κατεστραμμένης βάσης δεδομένων .MDF, όπως αυτή:

DBCC CHECKDB (xxxx, "REPAIR_ALLOW_DATA_LOSS")

βλέπετε το ακόλουθο μήνυμα σφάλματος:

Msg 5028, επίπεδο 16, κατάσταση 4, γραμμή 4
Το σύστημα δεν μπόρεσε να ενεργοποιήσει αρκετά τη βάση δεδομένων για να δημιουργήσει ξανά το αρχείο καταγραφής.
Αποτελέσματα DBCC για "xxxx".
Το CHECKDB βρήκε 0 σφάλματα κατανομής και 0 σφάλματα συνέπειας στη βάση δεδομένων «xxxx».
Msg 7909, επίπεδο 20, κατάσταση 1, γραμμή 4
Η επιδιόρθωση σε κατάσταση έκτακτης ανάγκης απέτυχε. Πρέπει να κάνετε επαναφορά από το αντίγραφο ασφαλείας.

όπου «xxxx» είναι το όνομα της κατεστραμμένης βάσης δεδομένων MDF που επισκευάζεται.

Μήνυμα 5028 Το σφάλμα δεν είναι ούτε σφάλμα κατανομής ή σφάλμα συνέπειας.

Ενώ Μήνυμα 7909 είναι ένα σοβαρό σφάλμα που μπορεί να παρουσιαστεί σε πολλές περιπτώσεις όποτε SQL Server νομίζω ότι η βάση δεδομένων είναι πέρα ​​από την ανάκτηση.

Στιγμιότυπο οθόνης του μηνύματος σφάλματος:

Ακριβής εξήγηση:

Το μήνυμα σφάλματος (Μήνυμα 5028) φαίνεται να σχετίζεται με το αρχείο LOG. Ωστόσο, πρόκειται για λανθασμένη αναφορά. Το πραγματικό πρόβλημα εξακολουθεί να προκαλείται από την καταστροφή της βάσης δεδομένων MDF.

Μπορείτε να χρησιμοποιήσετε το προϊόν μας DataNumen SQL Recovery για να ανακτήσετε τα δεδομένα από το κατεστραμμένο αρχείο MDF και να επιλύσετε αυτό το σφάλμα.

Δείγματα αρχείων:

Δείξτε κατεστραμμένα αρχεία MDF που θα προκαλέσουν το Μήνυμα 5028 σφάλμα:

SQL Server εκδοχή Κατεστραμμένο αρχείο MDF Διορθώθηκε το αρχείο MDF από DataNumen SQL Recovery
SQL Server 2014 Σφάλμα3.mdf Σφάλμα3_fixed.mdf