Αναγν. άρθρου: 323630 - Τελευταία αναθεώρηση: Κυριακή, 29 Μαΐου 2011 - Αναθεώρηση: 4.0 Τρόπος επίλυσης αποκλεισμού προβλήματα που προκαλούνται από κλείδωμα κλιμάκωσης στον SQL Server
Σε αυτήν τη σελίδαΠερίληψη Κλείδωμα κλιμάκωση είναι η διαδικασία μετατροπής πολλά
ακριβέστερα κλειδώματα (όπως τα κλειδώματα γραμμή ή σελίδα) σε πίνακα κλειδωμάτων. Microsoft SQL
Διακομιστής δυναμικά καθορίζει πότε να πραγματοποιήσετε κλιμάκωση κλειδώματος. Όταν κάνετε αυτό
απόφαση, SQL Server λαμβάνει υπόψη τον αριθμό των κλειδωμάτων που διατηρούνται σε ένα
σάρωση ιδίως, τον αριθμό των κλειδωμάτων που κατέχει της όλης συναλλαγής
και η μνήμη που χρησιμοποιείται για κλειδώματα του συστήματος ως σύνολο.
Συνήθως, αποτέλεσμα παρουσιάζεται κλιμάκωση κλείδωμα προεπιλεγμένη συμπεριφορά του SQL Server
μόνο σε αυτά τα σημεία όπου αυτό θα βελτιώσει τις επιδόσεις ή όταν πρέπει να μειώσετε
μνήμη κλειδώματος συστήματος υπερβολική πιο εύλογο επίπεδο. Ωστόσο, ορισμένες
εφαρμογή ή το ερώτημα σχέδια ενδέχεται να ενεργοποιήσει κλιμάκωση κλείδωμα στιγμή όταν είναι
δεν ευκταίο και κλείδωμα escalated πίνακα ενδέχεται να αποκλείει άλλους χρήστες. Αυτό το άρθρο
Ασχολείται με τον τρόπο προσδιορισμού εάν προκαλεί κλείδωμα κλιμάκωση αποκλεισμού και πώς
Για να αντιμετωπιστούν κλιμάκωση ανεπιθύμητες κλειδώματος. Περισσότερες πληροφορίεςΤρόπος διαπίστωσης αν προκαλεί κλείδωμα κλιμάκωση αποκλεισμούΚλείδωμα κλιμάκωση προκαλούν τα περισσότερα προβλήματα αποκλεισμού. Για να Προσδιορίστε αν παρουσιάζεται κλιμάκωση κλείδωμα γύρω από το χρόνο όταν κάνετε αντιμετωπίζετε ζητήματα αποκλεισμού, ξεκινήστε ένα ίχνος SQL Profiler που περιλαμβάνει το Κλείδωμα: κλιμάκωση συμβάν. Εάν δεν βλέπετε καμία Κλείδωμα: κλιμάκωση συμβάντα, κλείδωμα κλιμάκωση δεν παρουσιάζεται στο διακομιστή σας και το πληροφορίες σε αυτό το άρθρο ισχύουν για την περίπτωσή σας.Εάν Εμφάνιση κλειδώματος κλιμάκωση, βεβαιωθείτε ότι αποκλείει το κλείδωμα escalated πίνακα άλλοι χρήστες. Για περισσότερες πληροφορίες σχετικά με τον τρόπο προσδιορισμού της κεφαλής αποκλεισμού αναδυόμενων παραθύρων και πώς Για να προσδιορίσετε το κλείδωμα πόρων κατέχει κεφαλής αναδυόμενων παραθύρων που αποκλείει τους διεργασία διακομιστή αναγνωριστικά (SPID), κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft: 224453
(http://support.microsoft.com/kb/224453/
)
Κατανόηση και την επίλυση προβλημάτων αποκλεισμού 2000 ή SQL Server 7.0 Εάν είναι το κλείδωμα που αποκλείει άλλους χρήστες
οτιδήποτε άλλο εκτός από ένα κλείδωμα ΚΑΡΤΈΛΑ (επίπεδο πίνακα) με μια κατάσταση κλειδώματος του S (κοινόχρηστο), ή
X (αποκλειστική) κλιμάκωση lock δεν είναι το ζήτημα. Ειδικότερα, εάν η ΚΑΡΤΈΛΑ κλείδωμα
είναι ένα κλείδωμα πρόθεσης (όπως μια κατάσταση κλειδώματος ΕΊΝΑΙ, IU ή IX), αυτό δεν είναι το
αποτέλεσμα του κλειδώματος κλιμάκωση. Εάν τα προβλήματα αποκλεισμού δεν προκαλούνται από
κλείδωμα κλιμάκωσης, ανατρέξτε στο άρθρο Q224453 για τα βήματα αντιμετώπισης προβλημάτων. Πώς να αποτρέψετε την κλιμάκωση κλειδώματοςΟ απλούστερος και ασφαλέστερος τρόπος για να αποτρέψετε την κλιμάκωση lock είναι να διατηρήσετε Σύντομη συναλλαγές και να μειώσει έτσι αποτύπωμα κλείδωμα δαπανηρή ερωτημάτων ότι τα όρια κλιμάκωση κλείδωμα δεν υπέρβαση. Υπάρχουν πολλοί τρόποι για να Αποκτήστε αυτού του στόχου, πολλές από τις οποίες αναγράφονται:
Σφάλμα: 1204, σοβαρότητας: 19, Κατάσταση: 1 Ο SQL Server δεν μπορεί να αποκτήσει ΚΛΕΊΔΩΜΑ πόρου αυτήν τη στιγμή. Επανεκτέλεση δήλωση σας όταν υπάρχουν λιγότερα ενεργοί χρήστες ή ζητήστε από το σύστημα ο διαχειριστής για να ελέγξετε τις παραμέτρους SQL Server κλείδωμα και μνήμης. Χρήση μια υπόδειξη κλείδωμα όπως κλείδωμα ΓΡΑΜΜΏΝ αλλάζει μόνο το σχέδιο αρχικής κλειδώματος. Κλείδωμα υποδείξεις Αποτροπή κλιμάκωση κλειδώματος. Άλλες μέθοδοι πρόληψη κλιμάκωση κλειδώματος που αναφέρονται παλαιότερες σε αυτό το άρθρο είναι καλύτερες επιλογές από την ενεργοποίηση του σημαία παρακολούθησης. Επιπλέον, άλλες μεθόδους γενικά έχουν ως αποτέλεσμα καλύτερη απόδοση για το ερώτημα από την απενεργοποίηση κλειδώματος κλιμάκωσης για το σύνολο παρουσία. Η Microsoft συνιστά την ενεργοποίηση αυτής της σημαίας παρακολούθησης μόνο για το μετριασμό σοβαρά αποκλεισμός που προκαλείται από κλείδωμα κλιμάκωση ενώ άλλες επιλογές, όπως αυτές που αναφέρονται παραπάνω σε αυτό το άρθρο, είναι υπό διερεύνηση. Για να ενεργοποιήσετε ένα ίχνος σημαία, έτσι ώστε να είναι ενεργοποιημένη σε κάθε φορά εκκίνηση του SQL Server, προσθέσετε ως διακομιστή η παράμετρος εκκίνησης. Για να προσθέσετε μια παράμετρο εκκίνησης του διακομιστή, κάντε δεξιό κλικ του Κάντε κλικ στο διακομιστή SQL Enterprise Manager, Ιδιότητες, και στη συνέχεια το Γενικά καρτέλα, κάντε κλικ στο Παράμετροι εκκίνησης, και στη συνέχεια, προσθέστε την ακόλουθη παράμετρο (ακριβώς όπως εμφανίζεται): -T1211 Πρέπει να μετακινηθείτε στην υπηρεσία SQL Server για νέα παράμετρο εκκίνησης
να τεθούν σε ισχύ. Εάν εκτελέσετε το παρακάτω ερώτημα στο Query Analyzer σημαία παρακολούθησης
τίθεται σε ισχύ αμέσως: Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
Μηχανικά μεταφρασμένοΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης. Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:323630
(http://support.microsoft.com/kb/323630/en-us/
)
| Άλλοι πόροι Tοποθεσίες υποστήριξης
ΚοινότηταΆμεση λήψη βοήθειαςΜεταφράσεις άρθρων
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Επιστροφή στην αρχή
