ΕΠΙΔΙΌΡΘΩΣΗ: SOS_CACHESTORE ασυμφωνίας παράταση κλειδώματος στο ad hoc cache σχεδίου SQL Server προκαλεί υψηλή χρήση CPU 2012 του SQL Server ή 2014

ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.

Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 3026083
Συμπτώματα
Όταν προκύψει πάρα πολλές ταυτόχρονες εισάγει με το ίδιο διάστημα κατακερματισμού ή αιτήσεων το χώρο προσωρινής αποθήκευσης σχεδίου ad hoc SQL Server, το όριο εγγραφής του 160,036, προκύπτει σοβαρή διένεξη στην παράταση κλειδώματος SOS_CACHESTORE. Σε αυτήν την περίπτωση, μια μεγάλη χρήση της CPU παρουσιάζεται στο Microsoft SQL Server 2012 ή 2014 διακομιστή SQL.
Αιτία
Το ζήτημα παρουσιάζεται επειδή, όταν το cache του διακομιστή SQL στο σχέδιο χτυπήσει το όριο εγγραφής, σχέδια με χαμηλό κόστος πρέπει να καταργηθεί για να εισαγάγετε νέα σχέδια. Αυτό οδηγεί σε βαρύ διένεξης για την παράταση κλειδώματος SOS_CACHESTORE που παρέχει συγχρονισμού για τις λίστες παλαιών αρχείων πίνακα του κατακερματισμού της μνήμης cache του σχεδίου του SQL Server.
Προτεινόμενη αντιμετώπιση

Πληροφορίες αθροιστικής ενημερωμένης έκδοσης

Το πρόβλημα επιδιορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημερωμένη έκδοση του SQL Server.

Σχετικά με τις αθροιστικές ενημερωμένες εκδόσεις για τον SQL Server

Κάθε νέα αθροιστική ενημερωμένη έκδοση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες διορθώνει την ασφάλεια, που είχαν περιληφθεί με την προηγούμενη αθροιστική ενημερωμένη έκδοση. Αποσύρετε τις πιο πρόσφατες αθροιστικές ενημερωμένες εκδόσεις για τον SQL Server:
Περισσότερες πληροφορίες
Η μνήμη cache σχέδιο έχει δύο όρια, το συνολικό μέγεθος και ο συνολικός αριθμός των όλα τα σχέδια. Τα όρια πλήθους μέγεθος και θέση εξηγούνται στη λευκή βίβλο Στοιχεία εσωτερικής δομής Cache σχεδίου. Ο μέγιστος αριθμός των εγγραφών που μπορεί να χωρέσει μια προσωρινή μνήμη σχέδιο είναι τέσσερις φορές της καταμέτρησης λίστες παλαιών αρχείων. Μπορείτε να επιβεβαιώσετε αυτές τις πληροφορίες, χρησιμοποιώντας τα ακόλουθα ερωτήματα:
select name, type, buckets_count from sys.dm_os_memory_cache_hash_tableswhere name IN ( 'SQL Plans' , 'Object Plans' , 'Bound Trees' ) select name, type, pages_kb, entries_count from sys.dm_os_memory_cache_counterswhere name IN ( 'SQL Plans' , 'Object Plans' ,  'Bound Trees' )
Για παράδειγμα, σε συστήματα 64-bit, τις λίστες παλαιών αρχείων για την cache σχεδίου του SQL Server είναι 40,009. Επομένως, ο μέγιστος αριθμός των εγγραφών που μπορεί να χωρέσει μέσα στο cache του διακομιστή SQL στο σχέδιο είναι 160,036. Όταν έχετε ένα φόρτο εργασίας που χρησιμοποιεί διαφορετικά ερωτήματα ad hoc, το όριο αυτό μπορεί να γίνει συμφόρηση. Σε αυτές τις περιπτώσεις, μπορείτε να χρησιμοποιήσετε την αλλαγή σε αυτήν την επείγουσα επιδιόρθωση. Μετά την εγκατάσταση αυτής της επείγουσας επιδιόρθωσης και επιτρέπουν την αλλαγή χρησιμοποιώντας το ίχνος εκκίνησης σημαία -T 174, αυξάνεται η μέτρηση της λίστας παλαιών αρχείων για να 160,001 σε συστήματα 64-bit. Επομένως, η μνήμη cache του σχεδίου τώρα να κρατήσετε ένα μέγιστο αριθμό 640,004 σχέδια.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Προειδοποίηση: Αυτό το άρθρο έχει μεταφραστεί αυτόματα

Ιδιότητες

Αναγνωριστικό άρθρου: 3026083 - Τελευταία αναθεώρηση: 06/24/2015 08:33:00 - Αναθεώρηση: 3.0

Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2012 Service Pack 1, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3026083 KbMtel
Σχόλια