Τρόπος αντιμετώπισης προβλημάτων 5180 μήνυμα λάθους στον SQL Server

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

Συμπτώματα

Ένα ερώτημα ή μια λειτουργία ενδέχεται να αποτύχει λόγω σφάλματος όπως το ακόλουθο, όταν ένα αρχείο δεν είναι έγκυρο Αναγνωριστικό αναφέρεται από τον SQL Server Engine:

Msg 5180, επίπεδο 22, κατάσταση 1, γραμμή 1
Δεν ήταν δυνατό το άνοιγμα τραπεζικού ελέγχου αρχείων (FCB) για το αρχείο δεν είναι έγκυρο Αναγνωριστικό 255 στη βάση δεδομένων 'mydb'.Επιβεβαιώστε τη θέση του αρχείου. Εκτέλεση CHECKDB DBCC.

Επειδή αυτό το σφάλμα είναι 22 σοβαρότητας, θα αποσυνδεθεί περιόδου λειτουργίας του χρήστη.Αυτό το μήνυμα λάθους είναι γραμμένο σε το ERRORLOG του διακομιστή SQL και το αρχείο καταγραφής εφαρμογής των Windows με αναγνωριστικό συμβάντος = 5180.

Αιτία

Το SQL Server Engine αναφέρεται σε ένα Αναγνωριστικό αρχείου σε πολλές διαφορετικές περιπτώσεις κυρίως κατά την αναφορά σε ένα αναγνωριστικό σελίδας (εφόσον το Αναγνωριστικό αρχείου είναι το πρώτο μέρος του Αναγνωριστικού σελίδας). Εάν για οποιονδήποτε λόγο, το Αναγνωριστικό αρχείου που αναφέρεται είναι < 0 ή δεν είναι ένα έγκυρο αρχείο Αναγνωριστικού σε μια βάση δεδομένων (σύμφωνα με τα αναγνωριστικά που παρατίθενται στις προβολές του καταλόγου συστήματος όπως sys.database_files έγκυρο αρχείο), στη συνέχεια, ένα σφάλμα 5180 μπορεί να είναι κατά.

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

Ένα άλλο παράδειγμα είναι ένα Αναγνωριστικό δεν είναι έγκυρο αρχείο ως μέρος μιας ταυτότητας σελίδας όπως αποθηκεύεται στην κεφαλίδα σελίδας για ένα αναγνωριστικό σελίδας "Επόμενο" ή στο κουμπί "Προηγούμενο". Το πεδίο αυτό χρησιμοποιείται για τη σύνδεση μιας σειράς σελίδων, όπως σε ένα συγκεντρωτικό ευρετήριο.Εάν το Αναγνωριστικό του αρχείου δεν είναι έγκυρη για το προηγούμενο ή την επόμενη σελίδα, όταν ο μηχανισμός πρέπει να αναφέρεται σε αυτό για να πραγματοποιήσουν διέλευση μέσα στην επόμενη ή την προηγούμενη σελίδα, μπορεί να αντιμετώπισε ένα σφάλμα 5180.(Στο παράδειγμα αυτό, CHECKDB DBCC αναφέρει 8981 μήνυμα λάθους).

Εάν το ζήτημα δεν οφείλεται σε ένα κατεστραμμένο Αναγνωριστικό δεν είναι έγκυρο αρχείο αποθηκευμένο Αναγνωριστικό σελίδας, τότε, το πρόβλημα μπορεί να είναι εντός του SQL Server Engine.

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

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

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

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

Το μπλοκ ελέγχου αρχείων (FCB) είναι μια δομή εσωτερικής μνήμης, το οποίο καταγράφει σημαντικές πληροφορίες σχετικά με το αρχείο που σχετίζεται με τη βάση δεδομένων. Ένα Αναγνωριστικό αρχείου χρησιμοποιείται για να προσδιορίζουν με μοναδικό τρόπο ένα μπλοκ FCB για μια βάση δεδομένων. Εάν δεν είναι δυνατό να εντοπιστεί το διακομιστή ο μηχανισμός προσπαθεί να αναφέρονται σε ένα Αναγνωριστικό αρχείου που δεν είναι έγκυρη, η δομή FCB που ενεργοποιεί τη συνθήκη σφάλματος 5180.

Για να μάθετε ποιο ερώτημα παρουσιάστηκε αυτό το σφάλμα, μπορείτε να χρησιμοποιήσετε τις ακόλουθες τεχνικές:

Σημείωση Αυτό είναι ένα άρθρο «ΤΑΧΕΙΑΣ ΔΗΜΟΣΙΕΥΣΗΣ» που δημιουργήθηκε απευθείας από τον οργανισμό υποστήριξης της Microsoft. Οι πληροφορίες που περιλαμβάνονται σε αυτό το άρθρο, παρέχονται ως απόκριση σε θέματα που προκύπτουν. Ως αποτέλεσμα της ταχύτητας διάθεσής του, το υλικό ενδέχεται να έχει τυπογραφικά λάθη και να αναθεωρηθεί ανά πάσα στιγμή χωρίς ειδοποίηση. Ανατρέξτε στους Όρους χρήσης για άλλα ζητήματα.

Ιδιότητες

Αναγν. άρθρου: 2015747 - Τελευταία αναθεώρηση: Τρίτη, 28 Δεκεμβρίου 2010 - Αναθεώρηση: 2.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 KB2015747 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:2015747

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

 

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