Σύνοψη
Τα περιβάλλοντα που εκτελούν μεγάλο όγκο συναλλαγών βάσης δεδομένων σε μια παρουσία Microsoft SQL Server 2019 ενδέχεται να παράγουν σοβαρή διένεξή τους. Ο ισχυρισμός παρατηρείται γενικά σε συστήματα υψηλής τεχνολογίας που χρησιμοποιούν επεξεργαστές νεότερης γενιάς.
Μπορεί να παρατηρηθούν οι ακόλουθες συνθήκες σχετικά με τη σοβαρή διένεξή του:
-
Παρατηρείται συνήθως σε σύγχρονο υλικό, ιδιαίτερα σε επεξεργαστές Intel Skylake. Μπορεί επίσης να παρατηρηθεί σε άλλους σύγχρονους επεξεργαστές.
-
Συνήθως παρατηρείται σε συστήματα με πολλούς επεξεργαστές.
-
Τα περιβάλλοντα ενδέχεται να έχουν περισσότερους ταυτόχρονους χρήστες, όπως φόρτους εργασίας ζωτικής σημασίας και υψηλής σημασίας συναλλαγών.
-
Τα συμπτώματα περιλαμβάνουν απροσδόκητα υψηλή χρήση CPU και πολλά συμβάντα αυξομεύσεων και επαναφοράς για έναν συγκεκριμένο τύπο spinlock και υψηλότερο αριθμό περιστροφών ανά σύγκρουση.
Κατάσταση
Microsoft έχει επιβεβαιώσει ότι αυτό είναι ένα πρόβλημα στα προϊόντα Microsoft που παρατίθενται στην ενότητα "Ισχύει για".
Επίλυση
Η βελτίωση του spinlock έγινε διαθέσιμη για πρώτη φορά στην Αθροιστική ενημέρωση 2 για SQL Server 2019. Πραγματοποιήθηκαν πρόσθετες βελτιώσεις στις ακόλουθες αθροιστικές ενημερώσεις για SQL Server:
Συνιστάται να εφαρμόσετε την πιο πρόσφατη συγκεντρωτική ενημέρωση σε αυτήν τη λίστα, για να αντιμετωπίσετε διάφορα προβλήματα διαιωνίσματος spinlock.
Σημαντικό: Για να μπορέσετε να διορθώσετε το πρόβλημα με το spinlock, η σημαία ανίχνευσης 8101 πρέπει να είναι ενεργοποιημένη αφού εφαρμόσετε μία από τις CU από αυτήν τη λίστα.
Πληροφορίες για τις συγκεντρωτικές ενημερώσεις για SQL Server
Κάθε νέα συγκεντρωτική ενημέρωση για SQL Server περιέχει όλες τις άμεσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που περιλαμβάνονταν στην προηγούμενη συγκεντρωτική ενημέρωση. Δείτε τις πιο πρόσφατες συγκεντρωτικές ενημερώσεις για SQL Server:
Αντιμετώπιση προβλημάτων
Για την αντιμετώπιση προβλημάτων διένεξης με spinlock, ανατρέξτε στα ακόλουθα άρθρα για αναλυτικές πληροφορίες σχετικά με τον τρόπο αναγνώρισης και επίλυσης προβλημάτων που σχετίζονται με υψηλή διένεξη CPU και spinlock σε εφαρμογές SQL Server:
Αναφορές
Ενημερωθείτε σχετικά με την ορολογία που χρησιμοποιεί Microsoft για την περιγραφή των ενημερώσεων λογισμικού.
| sys.dm_os_spinlock_stats (Transact-SQL) Microsoft Μάθετε
DBCC TRACEON - Σημαίες ανίχνευσης (Transact-SQL)
Αποποίηση ευθυνών για πληροφορίες τρίτων κατασκευαστών
Τα προϊόντα άλλων κατασκευαστών που αναφέρονται σε αυτό το άρθρο έχουν κατασκευαστεί από εταιρείες ανεξάρτητες από τη Microsoft. Η Microsoft δεν παρέχει καμία εγγύηση, ρητή ή άλλη, σχετικά με τις επιδόσεις ή την αξιοπιστία αυτών των προϊόντων.