ΕΠΙΔΙΌΡΘΩΣΗ: Contentions προκύψουν κατά την εκτέλεση ad hoc ερωτημάτων SQL Server 2012

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

Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 3074425
Συμπτώματα
Ας υποθέσουμε ότι έχετε πολλά στατιστικά στοιχεία και πίνακες και οι πίνακες περιέχουν πολλές στήλες σε μια βάση δεδομένων Microsoft SQL Server 2012. Όταν εκτελείτε πολλές ad hoc ερωτήματα για την ανάκτηση δεδομένων από αυτούς τους πίνακες ταυτόχρονα, ενδέχεται να παρουσιαστεί contentions.
Προτεινόμενη αντιμετώπιση

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

Το πρόβλημα επιδιορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημερωμένη έκδοση του SQL Server. Σύσταση: Εγκαταστήστε την πιο πρόσφατη αθροιστική ενημερωμένη έκδοση για τον SQL Server
Κάθε νέα αθροιστική ενημερωμένη έκδοση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες διορθώνει την ασφάλεια, που είχαν περιληφθεί με την προηγούμενη αθροιστική ενημερωμένη έκδοση. Συνιστάται να κάνετε λήψη και να εγκαταστήσετε τις πιο πρόσφατες αθροιστικές ενημερωμένες εκδόσεις για τον SQL Server:
Περισσότερες πληροφορίες
Όταν youcompile ή μεταγλωττίστε ένα ερώτημα SQL Server το 2012, ο κινητήρας πρέπει να εξασφαλίσει εισροές από το ιστόγραμμα στατιστικά στοιχεία. Πρέπει να εκτελέσετε μια σάρωση του συστήματος πίνακα και, στη συνέχεια, να φορτώσετε το συγκεκριμένο ιστόγραμμα από τους πίνακες που εμπλέκονται στη μνήμη ή μνήμη cache. Αυτές οι καταχωρήσεις πίνακα συστήματος (για τα στατιστικά στοιχεία) αποθηκεύονται στη μνήμη cache του συστήματος πίνακα (CACHESTORE_SYSTEMROWSET). Το αντικείμενο της μνήμης που χρησιμοποιείται για να δημιουργήσετε αυτές τις καταχωρήσεις στη μνήμη cache δεν έχει διαμεριστεί και είναι καθολική.

Επομένως, εάν έχετε εκχωρήσεις μνήμης ταυτόχρονες που πραγματοποιούνται κατά τη διάρκεια αυτής της λειτουργίας, θα συναντήσετε αναμονήCMEMTHREAD σε αυτό το αντικείμενο μνήμης. Αυτό συμβαίνει συνήθως όταν υποβάλλετε πολλά ερωτήματα που απαιτούν την κατάρτιση ή επανάληψη μεταγλώττισης.

Αυτή η επείγουσα επιδιόρθωση αλλάζει το αντικείμενο καθολική μνήμη για να χωριστεί σε διαμερίσματα, ώστε να εκχωρήσεις ταυτόχρονες μνήμης που χρησιμοποιούν τη μνήμη cache του συστήματος πίνακα δεν θα αντιμετωπίσετε ασυμφωνίας και αναμένει τοCMEMTHREAD .

Για περισσότερες πληροφορίες σχετικά με το παρόμοιο θέμα, ανατρέξτε στο θέμαKB 3026082: ΔΙΌΡΘΩΣΗ: διένεξη παράταση κλειδώματος SOS_CACHESTORE στη μνήμη cache του συνόλου γραμμών πίνακα συστήματος προκαλεί υψηλή χρήση CPU 2012 του SQL Server ή 2014.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

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

Ιδιότητες

Αναγνωριστικό άρθρου: 3074425 - Τελευταία αναθεώρηση: 07/24/2015 08:19:00 - Αναθεώρηση: 1.0

Microsoft SQL Server 2012 Service Pack 2

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