σύμπτωμα:

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

DBCC CHECKDB (xxxx, "REPAIR_ALLOW_DATA_LOSS")

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

Αποτελέσματα DBCC για "xxxx".
Το CHECKDB βρήκε 0 σφάλματα κατανομής και 0 σφάλματα συνέπειας στη βάση δεδομένων «xxxx».
Msg 824, επίπεδο 24, κατάσταση 2, γραμμή 8
SQL Server εντόπισε ένα λογικό σφάλμα I / O που βασίζεται στη συνέπεια: εσφαλμένο άθροισμα ελέγχου (αναμένεται: 0xea8a9a2f; πραγματικό: 0x37adbff8). Παρουσιάστηκε κατά τη διάρκεια της ανάγνωσης της σελίδας (1:28) στο αναγνωριστικό βάσης δεδομένων 39 στο όφσετ 0x00000000038000 στο αρχείο "xxxx.mdf". Πρόσθετα μηνύματα στο SQL Server αρχείο καταγραφής σφαλμάτων ή αρχείο συμβάντων συστήματος μπορεί να παρέχει περισσότερες λεπτομέρειες. Πρόκειται για σοβαρή κατάσταση σφάλματος που απειλεί την ακεραιότητα της βάσης δεδομένων και πρέπει να διορθωθεί αμέσως. Ολοκληρώστε έναν πλήρη έλεγχο συνέπειας βάσης δεδομένων (DBCC CHECKDB). Αυτό το σφάλμα μπορεί να προκληθεί από πολλούς παράγοντες. για περισσότερες πληροφορίες, δείτε SQL Server Βιβλία online.

όπου «xxxx.mdf» είναι το όνομα του κατεστραμμένου αρχείου MDF που επιδιορθώνεται. Αν και το CHECKDB λέει

Το CHECKDB βρήκε 0 σφάλματα κατανομής και 0 σφάλματα συνέπειας στη βάση δεδομένων «xxxx».

Αυτό εξακολουθεί να είναι σφάλμα συνέπειας (Μήνυμα 824) στη βάση δεδομένων.

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

λογικό σφάλμα I / O που βασίζεται στη συνέπεια: λανθασμένο άθροισμα ελέγχου

Εάν η διαφθορά είναι σοβαρή, τότε θα υπάρχουν συνεχόμενα μηνύματα σφάλματος (Μήνυμα 824), ως κατωτέρω:

Msg 824, επίπεδο 24, κατάσταση 6, γραμμή 2 SQL Server εντόπισε ένα λογικό σφάλμα I / O που βασίζεται στη συνέπεια: εσφαλμένο άθροισμα ελέγχου (αναμένεται: 0x3d17dfef; πραγματικό: 0xd81748ef). Παρουσιάστηκε κατά τη διάρκεια της ανάγνωσης της σελίδας (1: 0) στο αναγνωριστικό βάσης δεδομένων 39 στην αντιστάθμιση 0000000000000000 στο αρχείο "xxxx.mdf". Πρόσθετα μηνύματα στο SQL Server αρχείο καταγραφής σφαλμάτων ή αρχείο συμβάντων συστήματος μπορεί να παρέχει περισσότερες λεπτομέρειες. Πρόκειται για σοβαρή κατάσταση σφάλματος που απειλεί την ακεραιότητα της βάσης δεδομένων και πρέπει να διορθωθεί αμέσως. Ολοκληρώστε έναν πλήρη έλεγχο συνέπειας βάσης δεδομένων (DBCC CHECKDB). Αυτό το σφάλμα μπορεί να προκληθεί από πολλούς παράγοντες. για περισσότερες πληροφορίες, δείτε SQL Server Βιβλία online.

Msg 824, επίπεδο 24, κατάσταση 6, γραμμή 4 SQL Server εντόπισε ένα λογικό σφάλμα I / O που βασίζεται στη συνέπεια: εσφαλμένο άθροισμα ελέγχου (αναμένεται: 0x3d17dfef; πραγματικό: 0xd81748ef). Παρουσιάστηκε κατά τη διάρκεια της ανάγνωσης της σελίδας (1: 0) στο αναγνωριστικό βάσης δεδομένων 39 στην αντιστάθμιση 0000000000000000 στο αρχείο "xxxx.mdf". Πρόσθετα μηνύματα στο SQL Server αρχείο καταγραφής σφαλμάτων ή αρχείο συμβάντων συστήματος μπορεί να παρέχει περισσότερες λεπτομέρειες. Πρόκειται για σοβαρή κατάσταση σφάλματος που απειλεί την ακεραιότητα της βάσης δεδομένων και πρέπει να διορθωθεί αμέσως. Ολοκληρώστε έναν πλήρη έλεγχο συνέπειας βάσης δεδομένων (DBCC CHECKDB). Αυτό το σφάλμα μπορεί να προκληθεί από πολλούς παράγοντες. για περισσότερες πληροφορίες, δείτε SQL Server Βιβλία online.

όπου «xxxx.mdf» είναι το όνομα του κατεστραμμένου αρχείου MDF που επιδιορθώνεται.

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

Εάν η διαφθορά είναι πιο σοβαρή, μπορεί να δείτε Μήνυμα 7909 εξής Μήνυμα 824:

Αποτελέσματα DBCC για "xxxx".
Το CHECKDB βρήκε 0 σφάλματα κατανομής και 0 σφάλματα συνέπειας στη βάση δεδομένων «xxxx».
Msg 824, επίπεδο 24, κατάσταση 2, γραμμή 8
SQL Server εντόπισε ένα λογικό σφάλμα I / O που βασίζεται στη συνέπεια: εσφαλμένο άθροισμα ελέγχου (αναμένεται: 0xcfcd2118; πραγματικό: 0x6fc599d6). Παρουσιάστηκε κατά τη διάρκεια μιας ανάγνωσης της σελίδας (1: 1) στο αναγνωριστικό βάσης δεδομένων 39 στο όφσετ 0x00000000002000 στο αρχείο "xxxx.mdf". Πρόσθετα μηνύματα στο SQL Server αρχείο καταγραφής σφαλμάτων ή αρχείο συμβάντων συστήματος μπορεί να παρέχει περισσότερες λεπτομέρειες. Πρόκειται για σοβαρή κατάσταση σφάλματος που απειλεί την ακεραιότητα της βάσης δεδομένων και πρέπει να διορθωθεί αμέσως. Ολοκληρώστε έναν πλήρη έλεγχο συνέπειας βάσης δεδομένων (DBCC CHECKDB). Αυτό το σφάλμα μπορεί να προκληθεί από πολλούς παράγοντες. για περισσότερες πληροφορίες, δείτε SQL Server Βιβλία online.
Msg 7909, επίπεδο 20, κατάσταση 1, γραμμή 8
Η επιδιόρθωση σε κατάσταση έκτακτης ανάγκης απέτυχε. Πρέπει να κάνετε επαναφορά από το αντίγραφο ασφαλείας.

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

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

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

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

Τα δεδομένα στο αρχείο MDF αποθηκεύονται ως 8KB σελίδες. Κάθε σελίδα έχει ένα προαιρετικό πεδίο αθροίσματος ελέγχου.

Εάν η εντολή DBCC CHECKDB εντοπίσει τις τιμές αθροίσματος στη σελίδα κεφαλίδας, τη σελίδα PFS και ορισμένες από τις σελίδες δεδομένων δεν είναι έγκυρες και δεν μπορεί να διορθώσει το πρόβλημα, τότε θα αναφέρει αυτό το σφάλμα (Μήνυμα 824). Εάν το corrupton είναι σοβαρό, μπορεί να υπάρχουν συνεχείς διαβρώσεις (Μήνυμα 824) ή ακολουθείται από άλλο σφάλμα (Μήνυμα 7909).

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

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

Δείξτε κατεστραμμένα αρχεία MDF που θα προκαλέσουν το σφάλμα (Απλό σφάλμα Msg 824):

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

Δείξτε κατεστραμμένα αρχεία MDF που θα προκαλέσουν το σφάλμα (Συνεχή σφάλματα Msg 824):

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

Δείξτε κατεστραμμένα αρχεία MDF που θα προκαλέσουν το σφάλμα (Σφάλμα Msg 824 ακολουθούμενο από σφάλμα Msg 7909):

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

 

αναφορές:

1. https://docs.microsoft.com/en-us/sql/relational-databases/errors-events/mssqlserver-824-database-engine-error?view=sql-server-ver15