Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

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

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:

  • Μια εφαρμογή εκτελεί ένα ερώτημα το οποίο αναφέρεται σε ορισμένους προσωρινούς πίνακες στον Microsoft SQL Server 2008 και στον Microsoft SQL Server 2008 R2. Οι προσωρινοί πίνακες δημιουργούνται σε μια περίοδο λειτουργίας αντί για μια αποθηκευμένη διαδικασία.

  • Το πρόγραμμα ερωτήματος είναι προσωρινά αποθηκευμένο.

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

    create table #x (col1 int) go insert into #x values (1) go select * from #x where col1 = 1 go

Σε αυτό το σενάριο, η εφαρμογή αντιμετωπίζει προβλήματα επιδόσεων.Σημείωση Για περισσότερες πληροφορίες σχετικά με τον τρόπο προσδιορισμού αυτού του ζητήματος, ανατρέξτε στην ενότητα "περισσότερες πληροφορίες".

Αιτία

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

Επίλυση

Σημείωση Αυτή τη στιγμή είναι διαθέσιμη μόνο η ενημέρωση για τον SQL Server 2008 R2. Για τον SQL Server 2008, ανατρέξτε στην ενότητα "λύση" για να επιλύσετε αυτό το ζήτημα.

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

SQL Server 2008 R2 Service Pack 1

Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 1 για τον SQL Server 2008 R2 Service Pack 1. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστικής ενημερωμένης έκδοσης, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

2544793 Πακέτο αθροιστικών ενημερώσεων 1 για τον SQL Server 2008 R2 Service Pack 1Σημείωση Επειδή οι εκδόσεις είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη έκδοση της ενημέρωσης κώδικα του SQL Server 2008 R2. Συνιστάται να εξετάσετε την εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:

2567616 Οι εκδόσεις του SQL Server 2008 R2 που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 R2 Service Pack 1

SQL Server 2008 R2

Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 7. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστικής ενημερωμένης έκδοσης για τον SQL Server 2008 R2, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

2507770 Πακέτο αθροιστικών ενημερώσεων 7 για τον SQL Server 2008 R2 Σημείωση Επειδή οι εκδόσεις είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη έκδοση της ενημέρωσης κώδικα του SQL Server 2008 R2. Συνιστάται να εξετάσετε την εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:

981356 Οι εκδόσεις του SQL Server 2008 R2 που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 R2

Κατάσταση

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

Λύση

Για να επιλύσετε αυτό το ζήτημα στον SQL Server 2008 και στον SQL Server 2008 R2, μετακινήστε τις αναφορές των προσωρινών πινάκων στο εσωτερικό αποθηκευμένες διαδικασίες.

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

Για περισσότερες πληροφορίες σχετικά με το πώς μπορείτε να δημιουργήσετε και να τροποποιήσετε τα βασικά στοιχεία πίνακα, επισκεφθείτε την ακόλουθη τοποθεσία Web του MSDN:

Πώς μπορείτε να δημιουργήσετε και να τροποποιήσετε τα βασικά στοιχεία πίνακαΤο κλειδώματος contenter μπορεί να προσδιοριστεί από τη sys.dm_os_spinlock_stats προβολή δυναμικής ΔΙΑΧΕΊΡΙΣΗς (DMV) με υψηλό ποσοστό ικανοποίησης στο SOS_CACHESTORE κλειδώματος. Για να προσδιορίσετε αυτό το πρόβλημα, εκτελέστε ένα ερώτημα που μοιάζει με το εξής:

select cp.bucketid, count(cp.bucketid) as BucketCount, st.text from sys.dm_exec_cached_plans cp cross apply sys.dm_exec_sql_text(cp.plan_handle) as st group by cp.bucketid, st.text having count(cp.bucketid) >1 order by BucketCount descΕάν ισχύουν οι ακόλουθες συνθήκες όταν εκτελείτε αυτό το ερώτημα, ενδέχεται να αντιμετωπίσετε τα προβλήματα επιδόσεων:

  • Αυτό το ερώτημα δημιουργεί το ίδιο κείμενο ερωτήματος.

  • Η μέτρηση για το ίδιο bucketid είναι μεγάλη.Σημείωση Μια μεγάλη καταμέτρηση για το ίδιο bucketid είναι συνήθως πάνω από 1000.

  • Τα ερωτήματα αναφέρουν προσωρινούς πίνακες

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

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

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×