Αναγν. άρθρου: 906344 - Τελευταία αναθεώρηση: Παρασκευή, 24 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0

Αποκλεισμένο στήλη στον πίνακα sysprocesses συμπληρώνεται για αναμονή κλειδώματος, μετά την εγκατάσταση του SQL Server 2000 SP4

Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.
Ανάπτυξη όλων | Σύμπτυξη όλων

Περίληψη

Μετά την εγκατάσταση του Microsoft SQL Server 2000 Service Pack 4 (SP4), μπορεί να παρατηρήσετε ότι τοΑποκλείεταιστήλη με τοsysprocessesπίνακας συστήματος συμπληρώνεται για αναμονή κλειδώματος, εκτός από την αναμονή κλειδώματος. Σε ορισμένες περιπτώσεις, ενδέχεται να παρατηρήσετε σύντομη χρονικά διαστήματα, όταν μια διεργασία διακομιστή μοναδικό Αναγνωριστικό (SPID) αναφέρεται ως ο αποκλεισμός του. Αυτή η συμπεριφορά είναι αναμενόμενη.

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

Latches χρησιμοποιούνται για το συγχρονισμό πρόσβασης σε δεδομένα προσωρινής αποθήκευσης σελίδων και άλλα αντικείμενα στη μνήμη. Συνήθως, μόνο διατηρούνται εν συντομία latches και χρόνους αναμονής κλειδώματος είναι σχετικά μικρές. SQL Server 2000 SP4 προσθέτει διαγνωστικά εργαλεία για να σας βοηθήσει να αντιμετωπίσετε περιπτώσεις στις οποίες μια SPID περιμένει πολλή ώρα για μια κλειδώματος. Αυτά τα διαγνωστικά εργαλεία που προκαλούν τοΑποκλείεταιστήλη με τοsysprocessesΠίνακας του συστήματος για να απεικονίσει τον κάτοχο ενός κλειδώματος που αποκλείει την αίτηση κλειδώματος του άλλου SPID. Πριν από το SQL Server 2000 SP4, τοΑποκλείεταιστήλη μόνο έχει συμπληρωθεί όταν αναμονής κλειδώματος προκάλεσε τον αποκλεισμό.

Αυτή η αλλαγή στο SQL Server 2000 SP4 δεν αλλάζει τις περιπτώσεις στις οποίες απαιτείται ενός κλειδώματος. Επιπλέον, η αλλαγή αυτή δεν αλλάζει τις περιπτώσεις στις οποίες ένα αναγνωριστικό SPID έχει αποκλειστεί από μια κλειδώματος. Η αλλαγή αυτή επηρεάζει μόνο τον τρόπο σε ποιο κλειδώματος αναμένει αναφέρονται σε τοsysprocessesΠίνακας του συστήματος.

Κατοχή κλειδώματος παρακολουθείται μόνο για latches που βρίσκονται στην αποκλειστική (EX) ή να ενημερώσετε την (κατάσταση κλειδώματος UP). Κατοχή δεν παρακολουθείται για latches που βρίσκονται σε κοινόχρηστη κατάσταση λειτουργίας κλειδώματος (SH). Αυτό σημαίνει ότι τοΑποκλείεταιστήλη δεν θα είναι συμπληρωμένο για ορισμένες αιτήσεις κλειδώματος, ακόμα και αφού έχει γίνει εγκατάσταση του SQL Server 2000 SP4.

Στις περισσότερες περιπτώσεις, μπορείτε να παραβλέψετε την τιμή τηςΑποκλείεταιστήλη, αν ισχύουν οι ακόλουθες συνθήκες:
  • Η τιμή τουWaitTimeη στήλη είναι χαμηλή.
  • Το waittype από το SPID είναι ένα waittype κλειδώματος.
Για περισσότερες πληροφορίες σχετικά με τις πιθανές τιμές στη στήλη waittype, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
822101  (http://support.microsoft.com/kb/822101/ ) Οι στήλες waittype και lastwaittype στον πίνακα sysprocesses στον SQL Server 2000
Όταν ένα αναγνωριστικό SPID αναμένει ένα κλειδώματος σελίδα εισόδου/εξόδου, ενδέχεται να παρατηρήσετε ότι τοΑποκλείεταιστήλη εν συντομία αναφέρει ότι το SPID αποκλείει τον εαυτό. Αυτή η συμπεριφορά είναι ένα εφέ πλευρά του τρόπου που latches χρησιμοποιούνται για λειτουργίες εισόδου/εξόδου σε σελίδες δεδομένων. Όταν ένα νήμα εκδίδει μια αίτηση εισόδου/εξόδου, το SPID που εκδίδει την αίτηση εισόδου/εξόδου αποκτά ένα κλειδώματος της σελίδας. Όλες οι λειτουργίες του SQL Server 2000 εισόδου/εξόδου είναι ασύγχρονη. Επομένως, το SPID θα προσπαθήσει να Απόκτηση κλειδώματος άλλη στην ίδια σελίδα εάν το SPID που εξέδωσε την αίτηση εισόδου/εξόδου πρέπει να περιμένει για την αίτηση για να ολοκληρωθεί. Το δεύτερο κλειδώματος έχει αποκλειστεί από την πρώτη κλειδώματος. Επομένως, τοΑποκλείεταιστήλη αναφέρει ότι το SPID αποκλείει τον εαυτό. Όταν ολοκληρωθεί η αίτηση εισόδου/εξόδου, κυκλοφορεί το πρώτο κλειδώματος. Κατόπιν, εκχωρείται η δεύτερη αίτηση κλειδώματος.

Για παράδειγμα, ενδέχεται να παρουσιαστεί το εξής συνθήκες:
  1. SPID 55 θέλει να διαβάσει μια σελίδα δεδομένων που δεν υπάρχει στο χώρο συγκέντρωσης buffer.
  2. SPID 55 αποκτά ένα κλειδώματος EX στη σελίδα. Επειδή η σελίδα δεν υπάρχει ακόμη στη μνήμη, η λειτουργία που ζητήθηκε κλειδώματος είναι EX. Η κατάσταση κλειδώματος EX επιβάλλει άλλες SPID που μπορεί επίσης να θέλετε να αποκτήσετε πρόσβαση στη σελίδα αναμονής για την αίτηση εισόδου/εξόδου για να ολοκληρώσετε. Η κατάσταση κλειδώματος EX εμποδίζει επίσης άλλες SPID ένα διπλότυπο αίτηση εισόδου/εξόδου για την ίδια σελίδα.
  3. SPID 55 εκδίδει την αίτηση εισόδου/εξόδου για την ανάγνωση της σελίδας από το δίσκο.
  4. Επειδή SPID 55 θέλει να την ανάγνωση της σελίδας, SPID 55 πρέπει να περιμένετε την αίτηση εισόδου/εξόδου για να ολοκληρωθεί. Να περιμένετε για την αίτηση εισόδου/εξόδου για να ολοκληρώσετε, SPID 55 προσπαθεί να αποκτήσει μια άλλη κλειδώματος που διαθέτει την κοινόχρηστη κατάσταση λειτουργίας κλειδώματος (SH) στην ίδια σελίδα. Because an EX latch has already been acquired, the SH latch request is blocked, and the SPID is suspended. Because the EX latch that blocks the SH latch request was also acquired by SPID 55, the SPID is temporarily reported as blocking itself.
  5. When the I/O request finishes, the EX latch on the page is released.
  6. The release of the EX latch gives the SH latch to SPID 55.
  7. SPID 55 can now read the page.
Between step 4 and step 5, thesysprocessestable indicates that SPID 55 is blocked by itself together with a waittype of PAGEIOLATCH_XX. In this waittype,XXmay be SH, UP, or EX. This behavior indicates that SPID 55 issued an I/O request and SPID 55 is waiting for the I/O request to finish.
Λέξεις-κλειδιά: 
kbinfo kbtshoot kbmt KB906344 KbMtel
Μηχανικά μεταφρασμένοΜηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:906344  (http://support.microsoft.com/kb/906344/en-us/ )