Μήνυμα λάθους 823 ενδέχεται να υποδεικνύουν προβλήματα υλικού ή προβλήματα συστήματος στον SQL Server

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

Σε αυτήν τη σελίδα

Συμπτώματα

Εάν λάβετε το ακόλουθο μήνυμα λάθους, ενδέχεται να Υποδεικνύει ότι ο Microsoft SQL Server 2000 εντόπισε υλικό ή σύστημα προβλήματα κατά την ανάγνωση ή εγγραφή αρχείων βάσης δεδομένων:
Σφάλμα 823
Σφάλμα I/OΣφάλμα> Εντοπίστηκε κατά τη διάρκειαλειτουργία> στη μετατόπισηΜετατόπιση> στο αρχείο 'το αρχείο>'
Σημείωση Η μορφή του μηνύματος λάθους είναι λίγο διαφορετικός στα Microsoft SQL Server 2005 και Microsoft SQL Server 7.0. Ωστόσο, το ίδιο έννοιες και συζητήσεις ισχύουν επίσης για τον SQL Server 2005 και SQL Server 7.0.

Για περισσότερες πληροφορίες σχετικά με τα διάφορα μέρη σε αυτό το μήνυμα, όπωςΣφάλμα> καιλειτουργία>, και για περισσότερες πληροφορίες σχετικά με δείτε τη χρήση του Microsoft Windows API κλήσεων που γίνονται από τον SQL Server 2000 στην ενότητα "Περισσότερες πληροφορίες" αυτού του άρθρου.

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

SQL Server 2000 προκαλεί το σφάλμα που αναφέρεται στο του Ενότητα "Συμπτώματα" αυτού του άρθρου εάν ισχύουν οι ακόλουθες συνθήκες:
  • Σφάλμα λειτουργικού συστήματος: ανάγνωση μια κλήση API των Windows ή μια εγγραφή Κλήση API των Windows δεν είναι επιτυχής και SQL Server συναντήσει ένα λειτουργικό σφάλμα συστήματος που σχετίζονται με την κλήση API των Windows. Το ακόλουθο μήνυμα λάθους το μήνυμα είναι ένα παράδειγμα 823 σφάλμα για ένα λειτουργικό σύστημα:
    2003-07-28 09:01:27.38 spid75 σφάλμα: 823, σοβαρότητας: 24,
    Κατάσταση: 2
    σφάλμα I/O spid75 09:01:27.38 2003-07-28 (αίτηση 1117 Δεν ήταν δυνατή εξαιτίας του ενός σφάλματος σε συσκευή I/O.) Εντοπίστηκε κατά τη διάρκεια ανάγνωσης σε Μετατόπιση 0x0000002d460000 στο αρχείο ' e:\program files\Microsoft SQL Server\mssql\data\mydb.MDF'
    Εκτός από το λειτουργικό σύστημα σφάλμα 6 ("Η λαβή είναι έγκυρη"), τα σφάλματα του λειτουργικού συστήματος που αναφέρονται για 823 σφάλματα σχετίζονται πιθανό πρόβλημα υλικού ή ένα υποκείμενο πρόβλημα συστήματος. Εάν παρουσιαστεί ένα σφάλμα λειτουργικού συστήματος, ακόμη και εάν η εντολή DBCC CHECKDB υποστηρίζει δεν αναφέρετε ένα πρόβλημα, ίσως χρειαστεί να εργαστείτε με τον προμηθευτή του υλικού σας, σύστημα ο διαχειριστής ή υπηρεσίες υποστήριξης προϊόντων της Microsoft για να επιλύσετε αυτό το ζήτημα το πρόβλημα.

    Σημείωση Ίσως ή ενδέχεται να δείτε σφάλματα από δήλωση DBCC CHECKDB σε η βάση δεδομένων που σχετίζεται με το αρχείο στο μήνυμα λάθους. Μπορείτε να εκτελέσετε η δήλωση DBCC CHECKDB όταν εμφανιστεί ένα σφάλμα 823. Εάν DBCC CHECKDB δήλωση αναφορά σφάλματα, πιθανότατα έχετε ένα σύστημα περιοδικά πρόβλημα ή δίσκο.
  • Αποτυχία ελέγχου λογική I/O: Εάν ανάγνωσης κλήση API των Windows ή εγγραφή κλήση API των Windows για ένα αρχείο βάσης δεδομένων δεν είναι επιτυχής, αλλά συγκεκριμένη λογική ελέγχει τα δεδομένα είναι δεν ολοκληρωθεί με επιτυχία (μια Σκισμένες σελίδα, για παράδειγμα), 823 σφάλμα ενεργοποιείται. Το ακόλουθο μήνυμα λάθους είναι ένα παράδειγμα 823 σφάλμα για ένα I/O Αποτυχία ελέγχου λογική:
    spid17 16:51:18.90 2003-09-05 Σφάλμα: 823, σοβαρότητας: 24,
    Κατάσταση: 2
    16:51:18.90 2003-09-05 spid17 I/O (σελίδα σχίσιμο) Εντοπίστηκε σφάλμα κατά την ανάγνωση στη μετατόπιση 0x00000094004000 στο αρχείο ' F:\SQLData\mydb.MDF'...
    Για να επιλύσετε αυτό το ζήτημα, εκτελέστε πρώτα το DBCC Πρόταση CHECKDB στη βάση δεδομένων που σχετίζεται με το αρχείο στο σφάλμα το μήνυμα. Εάν η εντολή DBCC CHECKDB αναφέρει σφάλματα, να διορθώσετε αυτά τα σφάλματα πριν να αντιμετωπίσετε αυτό το ζήτημα. Εάν το πρόβλημα παραμένει ακόμα και μετά την Έχουν διορθωθεί σφάλματα DBCC CHECKDB, ή αν η εντολή DBCC CHECKDB δεν αναφέρουν τυχόν σφάλματα, εξετάστε το αρχείο καταγραφής συμβάντων του συστήματος Microsoft Windows NT για οποιαδήποτε σφάλματα συστήματος ή σφάλματα που αφορούν το δίσκο. Μπορείτε επίσης να επικοινωνήσετε με τον προμηθευτή του υλικού σας Για να εκτελέσετε οποιαδήποτε κατάλληλα Διαγνωστικά.

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

Λεπτομέρειες του μηνύματος λάθους

Τα μέρη το ακόλουθο μήνυμα λάθους 823 περιγράφονται εδώ σε περισσότερες λεπτομέρειες:
Σφάλμα 823
Σφάλμα I/OΣφάλμα> Εντοπίστηκε κατά τη διάρκειαλειτουργία> στη μετατόπισηΜετατόπιση> στο αρχείο 'το αρχείο>'
Το μήνυμα λάθους 823 πληροφορίες εξηγείται με περισσότερες λεπτομέρειες:
  • Σφάλμα>: Πρόκειται για ένα Σφάλμα λειτουργικού συστήματος ή λογική αποτυχία ελέγχου I/O. Για ένα λειτουργικό σύστημα σφάλμα, ο αριθμός σφάλματος λειτουργικό σύστημα ακολουθεί "Σφάλμα I/O." Το κείμενο του Σφάλμα λειτουργικού συστήματος περιλαμβάνεται σε παρενθέσεις μετά από σφάλμα I/O"αριθμός σφάλματος."

    Για ένα λογικό έλεγχο I/O Αποτυχία, μήνυμα αποτυχίας βρίσκεται μέσα σε παρενθέσεις και μπορεί να είναι μία από τις ακολουθεί:
    • (Ανίχνευση σχισμένης σελίδας): για περισσότερες πληροφορίες σχετικά με τις σελίδες Σκισμένες, δείτε: SQL Server 2000 Books Online.
    • (Αναγνωριστικό εσφαλμένη σελίδα): αυτό το μήνυμα σημαίνει ότι το pageID σε κεφαλίδα σελίδας δεν είναι η αναμενόμενη σελίδα που διαβάστηκαν από το δίσκο. Για παράδειγμα, εάν ο SQL Server 2000 παρέχει μια μετατόπιση αρχείου για το αρχείο βάσης δεδομένων 1 που είναι λογική σελίδα 100, πρέπει να pageID στην κεφαλίδα της σελίδας για αυτήν τη σελίδα 8 KB είναι 1. Εάν όχι, η εσφαλμένη σελίδα Αναγνωριστικό περιλαμβάνεται η λογική αποτυχία ελέγχου εισόδου/εξόδου το μήνυμα.
    • (ανεπαρκής byte μεταφέρονται): αυτό το πρόβλημα δηλώνει ότι η κλήση API των Windows ήταν επιτυχής, αλλά τα byte που είχαν μεταφορά ήταν δεν αναμενόμενο.
  • <operation>: Αυτή είναι ανάγνωσης ή εγγραφής.</operation>
  • <offset>: Αυτή είναι η μετατόπιση byte φυσικής από το η εκκίνηση του αρχείου. Διαιρώντας αυτόν τον αριθμό με 8192 θα σας δώσει λογική σελίδα αριθμός που επηρεάζεται από το σφάλμα.</offset>
  • <file>: Αυτό είναι το αρχείο που είναι συσχετισμένος με το Πρόβλημα I/O και περιλαμβάνει την πλήρη φυσική διαδρομή.</file>

SQL Server I/O και Windows API

SQL Server 2000 χρησιμοποιεί τυπικές κλήσεις API των Windows, όπως τη συνάρτηση ReadFile, ReadFileScatter, WriteFile, και WriteFileGather, για να εκτελέσετε I/O με το αρχεία βάσης δεδομένων. Όταν ο SQL Server 2000 χρησιμοποιεί κλήσεις API των Windows, το αρχείο έχει έχει ήδη ανοίξει με επιτυχία ή SQL Server 2000 θα προσπαθήσει να διαβάσει από ή εγγραφής σε αυτό. Επομένως, εάν μια κλήση API των Windows δεν είναι επιτυχής και το σφάλμα είναι οτιδήποτε άλλο εκτός από το σφάλμα λειτουργικού συστήματος 6 ("έγκυρο Λαβή"), το σφάλμα είναι πιθανό να αυξηθεί στα Windows ή από ένα επίπεδο κάτω στοιχείο λογισμικού, όπως ένα πρόγραμμα οδήγησης συσκευής. Επειδή το σφάλμα λειτουργικού συστήματος 6 είναι μη έγκυρος δείκτης χειρισμού, το ζήτημα ενδέχεται να προκύψει εάν ο SQL Server χρησιμοποιεί ένα μη έγκυρο λαβή για να κάνετε μια κλήση API του Windows. Ωστόσο, αυτό μπορεί να είναι ένα πρόβλημα του συστήματος.

Για παράδειγμα, εάν παρουσιαστεί το ακόλουθο μήνυμα λάθους στο SQL Αρχείο Errorlog Server, SQL Server αντιμετώπισε σφάλμα λειτουργικού συστήματος 2 όταν το χρησιμοποιεί μια κλήση API των Windows για την εγγραφή του tempdb το αρχείο βάσης δεδομένων:
Σφάλμα: 823 σοβαρότητας: 24, Κατάσταση: 4
Σφάλμα I/O 2 (το σύστημα δεν είναι δυνατό να εντοπίσει το καθορισμένο αρχείο.) Εντοπίστηκε κατά τη διάρκεια της εγγραφής στη μετατόπιση 0x00000000284000 στο αρχείο ' D:\Program Files\Microsoft SQL Server\MSSQL\data\tempdb.mdf'
Επειδή SQL Server έχει ανοίξει ήδη με επιτυχία το αρχείο και δεν έλαβε μια έγκυρη" Σφάλμα χειρισμού", το σφάλμα είναι πιθανό που προκαλείται ένα πυρήνα κατώτερου επιπέδου στοιχείο λογισμικού, όπως το σύστημα αρχείων ή ένα πρόγραμμα οδήγησης συσκευής. Αυτό το ζήτημα υποδεικνύει ένα πρόβλημα στον SQL Server και πρέπει να διερευνάται ως ένα ζήτημα με το σύστημα αρχείων ή ένα πρόγραμμα οδήγησης συσκευής που συσχετίζεται με το αρχείο.

Αναφορές

Πρόσθετες πληροφορίες διαγνωστικών για σφάλματα 823 μπορεί να Όταν χρησιμοποιείτε τη σημαία παρακολούθησης 818, εγγράφονται στο αρχείο Errorlog του SQL Server. Για πρόσθετες πληροφορίες σχετικά με αυτές τις πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
826433PRB: Διαγνωστικά πρόσθετο διακομιστή SQL προστέθηκε για να εντοπίσετε προβλήματα έχουν αναφερθεί I/O
SQL Server απαιτεί συστήματα για την υποστήριξη «εγγυημένη παράδοση σταθερό μέσο», όπως στο πρόγραμμα Microsoft SQL Server Always-On αποθήκευσης λύση αναθεώρηση. FOΓια περισσότερες πληροφορίες σχετικά με τις απαιτήσεις εισόδου και εξόδου για το μηχανισμό διαχείρισης βάσης δεδομένων SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
967576Απαιτήσεις μηχανισμό εισόδου/εξόδου διακομιστή βάσης δεδομένων Microsoft SQL

Ιδιότητες

Αναγν. άρθρου: 828339 - Τελευταία αναθεώρηση: Κυριακή, 29 Μαΐου 2011 - Αναθεώρηση: 6.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express 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 Standard
Λέξεις-κλειδιά: 
kbprb kbmt KB828339 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:828339

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

 

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