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

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

Συμπτώματα

Εάν αποτύχει ο έλεγχος συνέπειας λογική μετά την ανάγνωση ή εγγραφή μιας σελίδας της βάσης δεδομένων, ενδέχεται να αντιμετωπίσετε το ακόλουθο μήνυμα λάθους στο αρχείο καταγραφής σφαλμάτων του SQL Server ή το αρχείο καταγραφής εφαρμογών των Windows:
2009-11-02 15:46:42.90 spid51 σφάλμα: 824, σοβαρότητα: 24, κατάσταση: 2.
2009-11-02 15:46:42.90 spid51 SQL Server εντόπισε ένα λογικό σφάλμα εισόδου/εξόδου με συνέπεια: εσφαλμένη pageid (αναμενόμενη 1:43686; πραγματική 0: 0). Αυτό παρουσιάστηκε κατά την ανάγνωση της σελίδας (1:43686) στη βάση δεδομένων Ταυτότητας 23 στη μετατόπιση 0x0000001554c000 στο αρχείο 'H:\MSSQL.SQL2008\MSSQL\DATA\my_db.mdf'. Πρόσθετα μηνύματα στο αρχείο SQL Server σφάλμα αρχείου καταγραφής ή του συστήματος καταγραφής συμβάντων ενδέχεται να παρέχει περισσότερες λεπτομέρειες.Αυτή είναι μια συνθήκη σοβαρό σφάλμα που threatens την ακεραιότητα της βάσης δεδομένων και πρέπει να διορθωθούν αμέσως.Ολοκλήρωση έλεγχος συνέπειας πλήρη βάση δεδομένων (DBCC CHECKDB).Αυτό το σφάλμα μπορεί να προκληθεί από πολλούς παράγοντες, για περισσότερες πληροφορίες, ανατρέξτε στο θέμα ηλεκτρονικά βιβλία SQL Server Books Online.
Εάν μια εφαρμογή αντιμετωπίσει αυτό το μήνυμα κατά την υποβολή ερωτημάτων ή την τροποποίηση δεδομένων, επιστρέφεται το μήνυμα σφάλματος στην εφαρμογή και τερματίζεται η σύνδεση βάσης δεδομένων.

Αιτία

Διακομιστής SQL χρησιμοποιεί Windows API [π.χ. ReadFile WriteFile, ReadFileScatter, WriteFileGather] για να εκτελούν τις λειτουργίες εισόδου/εξόδου. Μετά την εκτέλεση αυτών των λειτουργιών εισόδου/εξόδου, SQL Server ελέγχει τις συνθήκες σφάλματος που σχετίζονται με αυτές τις κλήσεις API. Εάν αυτές οι κλήσεις API απέτυχε με σφάλμα λειτουργικού συστήματος, SQL Server αναφέρει το σφάλμα 823. Μπορεί να υπάρχουν περιπτώσεις όπου η κλήση API των Windows στην πραγματικότητα είναι επιτυχής αλλά τα δεδομένα που μεταφέρονται μέσω της λειτουργίας εισόδου/εξόδου μπορεί να έχουν αντιμετώπισε ένα πρόβλημα συνέπειας λογική. Αυτά τα ζητήματα συνέπειας λογική αναφέρονται μέσω ίσως σφάλμα.
Το σφάλμα 824 περιέχει τις ακόλουθες πληροφορίες:
  • Το αρχείο βάσης δεδομένων βάσει του οποίου εκτελείται η λειτουργία εισόδου/εξόδου
  • Η μετατόπιση με το αρχείο όπου Επιχειρήθηκε η λειτουργία εισόδου/εξόδου
  • Η βάση δεδομένων στην οποία ανήκει αυτό το αρχείο 
  • Ο αριθμός σελίδας που ήταν σχετίζεται με τη λειτουργία εισόδου/εξόδου
  • Ήταν η λειτουργία μια λειτουργία ανάγνωσης ή εγγραφής
  • Λεπτομέρειες σχετικά με τον έλεγχο συνέπειας λογική που απέτυχαν [Ο τύπος ελέγχου, πραγματική τιμή και αναμενόμενη τιμή που χρησιμοποιείται για αυτόν τον έλεγχο]
Αυτοί οι έλεγχοι λογική συνέπεια είναι ελέγχων ακεραιότητας πρόσθετα που εκτελούνται από τον SQL Server, για να βεβαιωθείτε ότι διατηρούνται ήταν ορισμένα βασικά σημεία τα δεδομένα που ήταν σχετίζεται με τη μεταφορά δεδομένων μέσω εκτός της λειτουργίας εισόδου/εξόδου.Οι έλεγχοι περιλαμβάνουν checksum, αποτυχίας ελέγχου σελίδας εσφαλμένο αναγνωριστικό σελίδας, παλιά ανάγνωσης, Torn σελίδας, μικρή μεταφοράς.Η φύση εκτελούνται έλεγχοι ποικίλλουν ανάλογα με επιλογές διαφορετική ομάδα παραμέτρων στο επίπεδο της βάσης δεδομένων και του διακομιστή.
Το μήνυμα λάθους 824 συνήθως υποδηλώνει ότι υπάρχει πρόβλημα με το υποκείμενο σύστημα αποθήκευσης ή το υλικό ή ένα πρόγραμμα οδήγησης που βρίσκεται στη διαδρομή της αίτησης εισόδου/εξόδου.Μπορείτε να αντιμετωπίσετε αυτό το σφάλμα, όταν υπάρχουν ασυνέπειες στο σύστημα αρχείων ή εάν είναι κατεστραμμένο το αρχείο βάσης δεδομένων.

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

  • Ελέγξτε τον πίνακα suspect_pages msdb για να ελέγξετε εάν αντιμετωπίζετε αυτό το πρόβλημα από άλλες σελίδες [στην ίδια βάση δεδομένων ή σε διαφορετικές βάσεις δεδομένων].
  •  Ελέγξτε τη συνέπεια των βάσεων δεδομένων που βρίσκονται στο ίδιο χρησιμοποιώντας τόμου [ως εκείνο που αναφέρεται στο μήνυμα 824] εντολή CHECKDB DBCC.Εάν βρείτε ασυνέπειες από την εντολή CHECKDB DBCC, χρησιμοποιήστε τις οδηγίες από το άρθρο της Γνωσιακής βάσης με τον τρόπο αντιμετώπισης σφαλμάτων συνέπεια βάσης δεδομένων ανά CHECKDB DBCC.
  • Εάν η βάση δεδομένων που αντιμετωπίζει αυτά τα σφάλματα 824 δεν έχει ενεργοποιημένη την επιλογή βάσης δεδομένων η συνάρτηση CHECKSUM PAGE_VERIFY, Παρακαλώ κάνετε αμέσως. 824 σφάλματα ενδέχεται να εμφανιστούν για άλλους λόγους από μια αποτυχία του αθροίσματος ελέγχου, αλλά η συνάρτηση CHECKSUM παρέχει την καλύτερη επιλογή για την επαλήθευση της συνέπειας της σελίδας αφού έχει εγγραφεί στο δίσκο.
  • Εξετάστε τα αρχεία καταγραφής συμβάντων των Windows για τυχόν σφάλματα ή μηνύματα που έχουν αναφερθεί από το λειτουργικό σύστημα ή μια συσκευή αποθήκευσης ή ένα πρόγραμμα οδήγησης συσκευής.If they are related to this error in some manner, please address those errors first. For example, apart from the 824 message, you may also notice an  event like "The driver detected a controller error on \Device\Harddisk4\DR4" reported by the Disk source in the Event Log.In that case, you have to evaluate if this file is present on this device and then first correct those disk errors.
  • Use the SQLIOSim utility to find out if these 824 errors can be reproduced outside of regular SQL Server I/O requests.Note that SQLIOSim ships with SQL Server 2008 so there is no need for a separate download on this version or later.
  • Work with your hardware vendor or device manufacturer to ensure:
    • The hardware devices and the configuration confirms to the I/O requirements of SQL Server
    • The device drivers and other supporting software components of all devices in the I/O path are updated
  • If the hardware vendor or device manufacturer provided you with any diagnostic utilities, please use them to evaluate the health of the I/O system
  • Evaluate if there are Filter Drivers that exist in the path of these I/O requests that encounter problems.
    • Check if there are any updates to these filter drivers
    • Can these filter drivers be removed or disabled to observe if the problem that results in the 824 error goes away

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

If the I/O operation failed reading from a database page, SQL Server has in-built mechanism to retry the read I/O operation and if all the retry operations fail, then SQL Server reports the Error 823. If the retry operation succeeds, the query will not fail and a message is written into the SQL Server ERRORLOG and Windows Application Event Log. For more information see these resources:
How to troubleshoot Msg 825 (read-retry) in SQL Server
SQL Server Books Online topic : SQL Server Error 825
For more information about I/O errors in general including 824 and the details about the different logical consistency checks, see Microsoft SQL Server I/O Basics, Chapter 2.
Σημείωση Αυτό είναι ένα άρθρο «ΤΑΧΕΙΑΣ ΔΗΜΟΣΙΕΥΣΗΣ» που δημιουργήθηκε απευθείας από τον οργανισμό υποστήριξης της Microsoft. Οι πληροφορίες που περιλαμβάνονται σε αυτό το άρθρο, παρέχονται ως απόκριση σε θέματα που προκύπτουν. Ως αποτέλεσμα της ταχύτητας διάθεσής του, το υλικό ενδέχεται να έχει τυπογραφικά λάθη και να αναθεωρηθεί ανά πάσα στιγμή χωρίς ειδοποίηση. Ανατρέξτε στους Όρους χρήσης για άλλα ζητήματα.

Ιδιότητες

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

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

 

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