Τρόπος αντιμετώπισης προβλημάτων 3414 σφάλμα και για την ανάκτηση της βάσης δεδομένων απέτυχε με τον SQL Server

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Κλείσιμο Κλείσιμο
Αναγν. άρθρου: 2015741 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Όταν αποτύχει μια βάση δεδομένων για να ανακτήσετε, όπως το ακόλουθο σφάλμα καταγράφεται στο ERRORLOG ή στο αρχείο καταγραφής συμβάντων εφαρμογών των Windows με αναγνωριστικό συμβάντος = 3414:

Σφάλμα: 3414, σοβαρότητας: 21, κατάσταση: 1.
Παρουσιάστηκε σφάλμα κατά την ανάκτηση, εμποδίζει την επανεκκίνηση της βάσης δεδομένων 'mydb' (Αναγνωριστικό 13 βάση δεδομένων). Διάγνωση σφαλμάτων αποκατάστασης και διορθώστε τις ή επαναφορά από ένα γνωστό καλό αντίγραφο ασφαλείας. Εάν τα σφάλματα δεν διορθωθούν ή αναμένεται, επικοινωνήστε με την τεχνική υποστήριξη
)

Η αιτία της αποτυχίας αποκατάστασης είναι συνήθως ένα σφάλμα που προηγείται 3414 σφάλμα στο ERRORLOG ή στο αρχείο καταγραφής συμβάντων.

Όταν μια βάση δεδομένων αποτύχει αποκατάστασης με αυτό το σφάλμα, κατάσταση βάσης δεδομένων έχει οριστεί σε ΎΠΟΠΤΗ. Θα δείτε αυτή την κατάσταση και SQL Server Management Studio (δίπλα στο εικονίδιο βάσης δεδομένων) και όταν εξετάζετε τη στήλη sys.databases.state_desc. Οποιαδήποτε προσπάθεια χρήσης μιας βάσης δεδομένων σε αυτήν την κατάσταση θα έχει ως αποτέλεσμα το ακόλουθο μήνυμα λάθους:

Msg 926, επίπεδο 14, κράτος 1, γραμμή 1
Βάση δεδομένων 'mydb' δεν είναι δυνατό να ανοίξει. Το φέρει ΎΠΟΠΤΗ αποκατάστασης. Δείτε errorlog SQL Server για περισσότερες πληροφορίες

Αιτία

Η αιτία της αποτυχίας αποκατάστασης βρεθεί προηγούμενα σφάλματα στο ERRORLOG όπου η γραμμή στο αρχείο καταγραφής έχει την ίδια τιμή spid <n>. Για παράδειγμα, ακολουθεί μια αποτυχία αποκατάστασης οφείλεται σε ένα σφάλμα αθροίσματος ελέγχου όταν προσπαθείτε να διαβάσετε ένα μπλοκ καταγραφής για την προώθηση μιας συναλλαγής:

2010-03-31 17:33:13.00 spid15s σφάλμα: 824, σοβαρότητας: 24, κατάσταση: 4.
2010-03-31 17:33:13.00 spid15s SQL Server εντόπισε ένα λογικό σφάλμα I/O με συνέπεια: (εσφαλμένη checksum). Παρουσιάστηκε κατά την ανάγνωση της σελίδας (0: -1) στη βάση δεδομένων 13 Αναγνωριστικό στη μετατόπιση 0x0000000000b800 στο αρχείο ' C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\DATA\mydb_log.LDF'.  Πρόσθετα μηνύματα του SQL Server σφάλμα αρχείου καταγραφής ή σύστημα καταγραφής μπορεί να παρέχει περισσότερες λεπτομέρειες. Αυτή είναι μια κατάσταση σοβαρό σφάλμα που απειλεί την ακεραιότητα της βάσης δεδομένων και πρέπει να διορθωθούν αμέσως. Ολοκλήρωση έλεγχος συνέπειας πλήρη βάσεων δεδομένων (DBCC CHECKDB). Αυτό το σφάλμα μπορεί να προκληθεί από πολλούς παράγοντες Για περισσότερες πληροφορίες, ανατρέξτε στο SQL Server Books Online.
2010-03-31 17:33:13.16 spid15s σφάλμα: 3414, σοβαρότητας: 21, κατάσταση: 1.
2010-03-31 17:33:13.16 spid15s σφάλμα παρουσιάστηκε κατά την αποκατάσταση, εμποδίζει την επανεκκίνηση της βάσης δεδομένων 'mydb' (Αναγνωριστικό 13 βάση δεδομένων). Διάγνωση σφαλμάτων αποκατάστασης και διορθώστε τις ή επαναφορά από ένα γνωστό καλό αντίγραφο ασφαλείας. Εάν τα σφάλματα δεν διορθωθούν ή αναμένεται, επικοινωνήστε με την τεχνική υποστήριξη

Υπάρχουν μεγάλη ποικιλία σφαλμάτων που θα μπορούσε να προκαλέσει την αποτυχία ανάκτηση της βάσης δεδομένων. Ενώ πρέπει να αξιολογήσετε κάθε σφάλμα σε κατά περίπτωση, την ανάλυση σε αποτυχία ανάκτησης βάσης δεδομένων είναι συνήθως το ίδιο όπως περιγράφεται στην παρακάτω ενότητα ανάλυση.

Προτεινόμενη αντιμετώπιση

Το μήνυμα λάθους που αναφέρει ότι "αποκατάστασης σφαλμάτων διάγνωση και διορθώστε τις ή επαναφορά από ένα γνωστό σωστό αντίγραφο ασφαλείας". Στην πραγματικότητα, η επαναφορά από ένα αντίγραφο ασφαλείας είναι η πρώτη, την καλύτερη επιλογή σας για να επιλύσετε αυτό το ζήτημα. Ωστόσο, εάν δεν είναι δυνατή η ανάκτηση από ένα αντίγραφο ασφαλείας, έχετε δύο επιλογές:

  • Χρησιμοποιήστε τη μέθοδο της επείγουσας επιδιόρθωσης που παρέχονται από DBCC CHECDB
  • Προσπαθήστε να αντιγράψετε όσο είναι δυνατόν σε άλλη βάση δεδομένων

Η πρώτη μέθοδος είναι πιθανότατα η καλύτερη επιλογή για ηλεκτρονική και πρόσβαση στη βάση δεδομένων. Ωστόσο, πρέπει να αντιλαμβάνεστε ότι δεν μπορεί να εξασφαλιστεί συναλλακτική συνέπεια, επειδή απέτυχε η αποκατάσταση. Δεν υπάρχει τρόπος να γνωρίζετε τι συναλλαγές πρέπει να έχουν γίνει συγκεντρωτικών πίσω ή αθροιστική προς τα εμπρός αλλά ήταν δεν επιτρέπεται εξαιτίας της αποτυχίας της αποκατάστασης. Στην ενότητα με τίτλο Επίλυση σφαλμάτων βάση δεδομένων σε κατάσταση έκτακτης ανάγκης σε του SQL Server Books Online κάτω από την εντολή dbcc checkdb περιγράφονται τα βήματα για να συνεχίσετε με την επείγουσα επιδιόρθωση .

Εάν αυτή η μέθοδος δεν λειτουργεί και θέλετε να δοκιμάσετε και να αντιγράψετε δεδομένα σε άλλη βάση δεδομένων, είναι ο μόνος τρόπος να αποκτήσετε πρόσβαση στη βάση δεδομένων για να τοποθετήσετε πρώτα τη βάση δεδομένων σε κατάσταση έκτακτης ανάγκης , χρησιμοποιώντας την ΤΡΟΠΟΠΟΊΗΣΗ βάσης ΔΕΔΟΜΈΝΩΝ <dbname> εντολή ΟΡΙΣΜΌΣ ΈΚΤΑΚΤΗΣ.

Περισσότερες πληροφορίες

Δεν έχουν όλα τα σφάλματα που αντιμετωπίστηκαν κατά την ανάκτηση της βάσης δεδομένων θα έχει ως αποτέλεσμα μια αποτυχία ανάκτησης και ενδεχομένως κατεστραμμένη βάση δεδομένων:

Εάν παρουσιάζονται σφάλματα κατά το πρώτο άνοιγμα της βάσης δεδομένων ή/και συναλλαγών αρχεία καταγραφής αυτό συμβαίνει πριν αποκατάστασης και θα έχει ως αποτέλεσμα σφάλματα όπως Msg 17204 και 17207. Μόλις αυτά τα σφάλματα διορθώνονται αποκατάστασης μπορεί να επιτραπεί να προχωρήσετε (αλλά δεν εγγυάται για την ολοκλήρωση Εάν παρουσιαστούν άλλα σφάλματα κινεί αποκατάστασης). Σφάλματα, όπως 17204 και 17207 δεν καταλήγουν σε ενδεχομένως ΚΑΤΕΣΤΡΑΜΜΈΝΗ βάση δεδομένων. Στην πραγματικότητα, η κατάσταση της βάσης δεδομένων είναι RECOVERY_PENDING όταν προκύπτουν αυτά τα προβλήματα. Για περισσότερες πληροφορίες σχετικά με την αντιμετώπιση του σφάλματος 17204 ή 17207, ανατρέξτε στο ακόλουθο άρθρο: Τρόπος αντιμετώπισης προβλημάτων σφαλμάτων 17204 και 17207 στον SQL Server.

SQL Server 2005 εισήγαγε μια νέα έννοια επιτρέψετε αποκατάστασης για να ολοκληρωθεί ακόμη και όταν αντιμετώπισε ένα σφάλμα επιπέδου σελίδας και διατηρούν συναλλακτική συνέπεια. Αυτό έχει μειωθεί ο αριθμός σεναρίων που προκύπτουν σε ενδεχομένως ΚΑΤΕΣΤΡΑΜΜΈΝΗ βάση δεδομένων. Αυτή η έννοια γενικά αναφέρεται ως αναβλήθηκε συναλλαγές.

Εάν το σφάλμα που παρουσιάστηκε κατά τη διάρκεια της αποκατάστασης είναι ένα πρόβλημα με μια σελίδα βάσης δεδομένων, όπως ένα άθροισμα ελέγχου σφάλματος ή ίσως Msg, αποκατάστασης μπορεί να επιτρέπεται να ολοκληρώθηκε με σφάλματα που εκκρεμούν. Σε περίπτωση που μια συναλλαγή είναι μη ολοκληρωμένες, σφάλμα σελίδας όπως άθροισμα ελέγχου μπορεί να οδηγήσει σε μια κατάσταση που ονομάζεται αναβλήθηκε συναλλαγή επιτρέποντας αποκατάστασης για να ολοκληρωθεί.  Για να μάθετε περισσότερα σχετικά με την αναβολή συναλλαγές και Τρόπος ανάκτησης από τους, ανατρέξτε στην ενότητα με τίτλο Αναβλήθηκε συναλλαγές του SQL Server Books Online.

Οι ακόλουθες καταχωρήσεις ERRORLOG δείχνει ένα παράδειγμα ενός σφάλματος ίσως Msg αντιμετώπισε κατά την ανάκτηση αλλά αποκατάστασης ήταν επιτρέπεται να ολοκληρώσετε με Αναβλήθηκε συναλλαγή. Σημείωση η απουσία 3414 σφάλμα σε αυτήν την κατάσταση και το μήνυμα που έχει ολοκληρωθεί η ανάκτηση της βάσης δεδομένων:

2010-03-31 19:17:18.45 spid7s σφάλμα: 824, σοβαρότητας: 24, κατάσταση: 2.
2010-03-31 19:17:18.45 spid7s SQL Server εντόπισε ένα λογικό σφάλμα I/O με συνέπεια: εσφαλμένη αθροίσματος ελέγχου (αναμενόταν: 0xb2c87a0a; πραγματική: 0xb6c0a5e2). Παρουσιάστηκε κατά την ανάγνωση της σελίδας (1:153) στη βάση δεδομένων 13 Αναγνωριστικό στη μετατόπιση 0x00000000132000 στο αρχείο ' C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\DATA\mydb.mdf'.  Πρόσθετα μηνύματα του SQL Server σφάλμα αρχείου καταγραφής ή σύστημα καταγραφής μπορεί να παρέχει περισσότερες λεπτομέρειες. Αυτή είναι μια κατάσταση σοβαρό σφάλμα που απειλεί την ακεραιότητα της βάσης δεδομένων και πρέπει να διορθωθούν αμέσως. Ολοκλήρωση έλεγχος συνέπειας πλήρη βάσεων δεδομένων (DBCC CHECKDB). Αυτό το σφάλμα μπορεί να προκληθεί από πολλούς παράγοντες Για περισσότερες πληροφορίες, ανατρέξτε στο SQL Server Books Online.
2010-03-31 19:17:18.45 spid7s σφάλμα: 3314, σοβαρότητας: 21, κατάσταση: 1.
2010-03-31 19:17:18.45 spid7s κατά την αναίρεση καταγραφής λειτουργία στη βάση δεδομένων 'mydb', Παρουσιάστηκε σφάλμα στο αρχείο καταγραφής ID εγγραφής (25:100:19). Συνήθως, η συγκεκριμένη αποτυχία καταγράφεται προηγουμένως ως σφάλμα της υπηρεσίας καταγραφής συμβάντων των Windows. Επαναφέρετε το αρχείο βάσης δεδομένων ή από ένα αντίγραφο ασφαλείας ή να επιδιορθώσετε τη βάση δεδομένων.
2010-03-31 19:17:18.45 spid7s σφάλματα κατά τη διάρκεια της ανάκτησης κατά την επαναφορά μιας συναλλαγής. Η συναλλαγή είχε αναβληθεί. Επαναφέρετε την εσφαλμένη σελίδα ή αρχείο και εκτελέστε ξανά αποκατάσταση.
mydb (βάση δεδομένων ID 13) βάσης δεδομένων αποκατάστασης ολοκληρώθηκε για το 2010-03-31 19:17:18.45 spid7s σε 2 second(s) (ανάλυση 204 ms επανάληψη 25 ms, ms. Αναίρεση 1832) είναι μόνο ένα ενημερωτικό μήνυμα. Δεν απαιτείται καμία ενέργεια χρήστη
.

Στην περίπτωση της συναλλαγής που πρέπει να πραγματοποιηθούν προς τα εμπρός, σελίδας μπορούν να σημειωθούν πρόσβαση (οποιεσδήποτε μελλοντικές προσπάθειες πρόσβασης αποτέλεσμα σελίδας στο Msg 829) και να επιτρέπεται η ολοκλήρωση αποκατάστασης. Στην περίπτωση αυτή, πρέπει να διορθωθεί το σφάλμα κατά την επαναφορά της σελίδας από ένα αντίγραφο ασφαλείας ή την κατάργηση εκχώρησης της σελίδας χρησιμοποιώντας DBCC CHECKDB με την επιδιόρθωση.

ΣΗΜΕΊΩΣΗ: Αναβολή συναλλαγές είναι μια προηγμένη δυνατότητα του SQL Server είναι διαθέσιμη μόνο στην έκδοση Enterprise και έχει ορισμένους περιορισμούς και απαιτήσεις:

  • Το μοντέλο ΠΛΉΡΟΥΣ ή ΜΑΖΙΚΉΣ ΚΑΤΑΓΡΑΦΉΣ αποκατάστασης πρέπει να χρησιμοποιείτε τη βάση δεδομένων.
  • At τουλάχιστον μία βάση δεδομένων και καταγραφής αντιγράφων ασφαλείας πρέπει να έχει ολοκληρωθεί για τη βάση δεδομένων
  • Αυτό δεν ισχύει για σφάλματα που αντιμετωπίστηκαν κατά την επαναφορά μιας συναλλαγής μετά την ηλεκτρονική βάση δεδομένων. (π.χ. ένα σφάλμα χρόνου εκτέλεσης )
  • Δεν λειτουργεί για επισύναψη αποκατάστασης αποτυχίες κατά τη διάρκεια μιας βάσης δεδομένων
  • Ορισμένες συναλλαγές όπως σύστημα συναλλαγών (π.χ. σελίδα εκχώρηση) δεν υποστηρίζεται για αναβληθεί
Σημείωση Αυτό είναι ένα άρθρο «ΤΑΧΕΙΑΣ ΔΗΜΟΣΙΕΥΣΗΣ» που δημιουργήθηκε απευθείας από τον οργανισμό υποστήριξης της Microsoft. Οι πληροφορίες που περιλαμβάνονται σε αυτό το άρθρο, παρέχονται ως απόκριση σε θέματα που προκύπτουν. Ως αποτέλεσμα της ταχύτητας διάθεσής του, το υλικό ενδέχεται να έχει τυπογραφικά λάθη και να αναθεωρηθεί ανά πάσα στιγμή χωρίς ειδοποίηση. Ανατρέξτε στους Όρους χρήσης για άλλα ζητήματα.

Ιδιότητες

Αναγν. άρθρου: 2015741 - Τελευταία αναθεώρηση: Τετάρτη, 25 Μαΐου 2011 - Αναθεώρηση: 5.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
Λέξεις-κλειδιά: 
kbmt KB2015741 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:2015741

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com