ΕΠΙΔΙΌΡΘΩΣΗ: Χαμηλές επιδόσεις παρουσιάζεται στον SQL Server 2008 R2 ή SQL Server 2012 εάν παρατηρείται μεγάλη χρήση της CPU με διένεξη πάνω από την παράταση κλειδώματος QUERY_EXEC_STATS

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 2662301 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Η Microsoft διανέμει Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) ή Microsoft SQL Server 2012 διορθώνει σε ένα αρχείο με δυνατότητα λήψης. Επειδή οι ενημερώσεις κώδικα είναι αθροιστικές, κάθε νέα έκδοση περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερωμένες εκδόσεις ασφαλείας που συμπεριλήφθηκαν το προηγούμενο SQL Server 2008 R2 Service Pack 1 (SP1) ή Microsoft SQL Server 2012 ενημέρωση έκδοσης.

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:
  • Μπορείτε να εγκαταστήσετε μια παρουσία του 2012 του Microsoft SQL Server ή του Microsoft SQL Server 2008 R2 σε έναν υπολογιστή.
  • Στην περίοδο λειτουργίας, εκτελούνται ταυτόχρονες εντολές που μοιάζουν με τα εξής:
    CREATE PROC p AS RETURN (
    query
    ); EXEC p;
    Εναλλακτικά, μπορείτε να εκτελέσετε ένα ερώτημα που περιέχει τον ακόλουθο κώδικα:

    IF EXISTS(
    subquery
    );
  • Η χρήση της CPU είναι σταθερά υψηλή και τα νήματα εργασίας που βρίσκονται σε κατάσταση εκτελέσιμες.
  • Η διένεξη για την QUERY_EXEC_STATS παράταση κλειδώματος είναι υψηλή.
    Για παράδειγμα, το πλήθος αυξομείωσης, πιθανές προσκρούσεις και τις τιμές πίσω απενεργοποίηση για το QUERY_EXEC_STATS παράταση κλειδώματος αυξηθεί γρήγορα.
    Κατά την ενημέρωση του BIOS, ίσως χρειαστεί να απενεργοποιήστε τις επιλογές μνήμης BIOS, όπως προσωρινή αποθήκευση ή σκίαση, προσωρινά. Για περισσότερες πληροφορίες σχετικά με τον τρόπο εποπτείας της QUERY_EXEC_STATS παράταση κλειδώματος, ανατρέξτε στην ενότητα "Περισσότερες πληροφορίες".

Σε αυτό το σενάριο, ενδέχεται να προκύψουν χαμηλές επιδόσεις.

Αιτία

Αυτό το θέμα επειδή συμβαίνει SQL Server 2008 R2 ή 2012 του SQL Server δημιουργεί και καταστρέφει ορισμένες δομές μνήμης για καθολικά στατιστικά αντί για προσωρινή αποθήκευση τους. Αυτό προκαλεί συμφόρηση απόδοσης.

Προτεινόμενη αντιμετώπιση

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

SQL Server 2012

Η ενημέρωση κώδικα για αυτό το ζήτημα κυκλοφόρησε πρώτα 1 αθροιστική ενημερωμένη έκδοση για τον SQL Server 2012. Για περισσότερες πληροφορίες σχετικά με την αθροιστική ενημερωμένη έκδοση αυτού του πακέτου, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2679368 Αθροιστική ενημερωμένη έκδοση πακέτου 1 για SQL Server 2012
Κατά την ενημέρωση του BIOS, ίσως χρειαστεί να απενεργοποιήστε τις επιλογές μνήμης BIOS, όπως προσωρινή αποθήκευση ή σκίαση, προσωρινά. Επειδή το δημιουργεί είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν το προηγούμενο 2012 του SQL Server έκδοση της ενημέρωσης κώδικα. Η Microsoft συνιστά να εξετάσετε εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2692828 Το 2012 του SQL Server δημιουργεί που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2012
Πρέπει να εφαρμόσετε μια επείγουσα επιδιόρθωση του SQL Server 2012 μια εγκατάσταση του SQL Server 2012.

Αθροιστική ενημερωμένη έκδοση πακέτου 5 για τον SQL Server 2008 R2 SP1

Η ενημέρωση κώδικα για αυτό το ζήτημα κυκλοφόρησε πρώτα την αθροιστική ενημερωμένη έκδοση 5. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστική ενημερωμένη έκδοση για τον SQL Server 2008 R2 SP1, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2659694 Αθροιστική ενημερωμένη έκδοση πακέτου 5 για τον SQL Server 2008 R2 SP1
Κατά την ενημέρωση του BIOS, ίσως χρειαστεί να απενεργοποιήστε τις επιλογές μνήμης BIOS, όπως προσωρινή αποθήκευση ή σκίαση, προσωρινά. Επειδή το δημιουργεί είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν το προηγούμενο SQL Server 2008 R2 SP1 έκδοση της ενημέρωσης κώδικα. Σας συνιστούμε να εξετάσετε εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2567616 Ο SQL Server 2008 R2 δημιουργεί που κυκλοφόρησαν μετά την κυκλοφορία του SP1 του SQL Server 2008 R2

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

Για να εποπτεύσετε την παράταση κλειδώματος QUERY_EXEC_STATS , προσαρμόστε το καθυστέρηση και ο αριθμός των διαδοχικών προσεγγίσεων, ανάλογα με το περιβάλλον σας στον ακόλουθο κώδικα και εκτελέστε την:

SET NOCOUNT ON
CREATE TABLE #spins([Spinlock Name] varchar(50),Collisions numeric,Spins numeric,[Spins/Collision] float,[Sleep Time (ms)] numeric,Backoffs numeric, InsertTime datetime DEFAULT GETDATE())
DECLARE @counter int = 1
WHILE @counter < 10
      BEGIN
            INSERT INTO #spins ([Spinlock Name], Collisions, Spins, [Spins/Collision], [Sleep Time (ms)], Backoffs) EXECUTE ('DBCC SQLPERF (''SPINLOCKSTATS'') WITH NO_INFOMSGS')
            WAITFOR DELAY '00:00:05'
            SET @counter +=1
      END
SELECT * FROM #spins WHERE [Spinlock Name] = 'QUERY_EXEC_STATS' ORDER BY InsertTime
DROP TABLE #spins

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Ιδιότητες

Αναγν. άρθρου: 2662301 - Τελευταία αναθεώρηση: Πέμπτη, 12 Απριλίου 2012 - Αναθεώρηση: 1.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
Λέξεις-κλειδιά: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2662301 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:2662301

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com