Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
-
Έχετε μια αποθηκευμένη διαδικασία που περιέχει μια εξαρτημένη αποθηκευμένη διαδικασία στον Microsoft SQL Server 2012.
-
Η εξαρτημένη αποθηκευμένη διαδικασία χρησιμοποιεί έναν πίνακα ως παράμετρο.
-
Μπορείτε να δημιουργήσετε έναν προσωρινό πίνακα και, στη συνέχεια, να τον μεταβιβάσετε στην εξαρτημένη αποθηκευμένη διαδικασία ως παράμετρο.
-
Η εξαρτημένη αποθηκευμένη διαδικασία εκτελεί ορισμένα ερωτήματα στον προσωρινό πίνακα με τη χρήση δρομέων.
Σε αυτό το σενάριο, παρουσιάζεται διαρροή μνήμης που υποβαθμίζει τις επιδόσεις του SQL Server 2012.
Επίλυση
Πληροφορίες αθροιστικής ενημέρωσης
Αθροιστική ενημερωμένη έκδοση 3 για τον SQL Server 2012 Service Pack 1 (SP1)
Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 3. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστικής ενημερωμένης έκδοσης για τον SQL Server 2012 SP 1, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2812412 Πακέτο αθροιστικών ενημερώσεων 3 για τον SQL Server 2012 Service Pack 1Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη SQL Server 2012 SP 1 έκδοση της ενημέρωσης κώδικα. Συνιστάται να εξετάσετε την εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
2772858 Ο SQL Server 2012 δημιουργεί τα οποία κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2012 Service Pack 1
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".
Περισσότερες πληροφορίες
Ο παρακάτω πίνακας παρέχει περισσότερες πληροφορίες σχετικά με τα προϊόντα ή τα εργαλεία που ελέγχουν αυτόματα για τη Συνθήκη που περιγράφεται στην ενότητα "Συμπτώματα" στην παρουσία του SQL Server και στις εκδόσεις του SQL Server βάσει των οποίων αξιολογείται ο κανόνας:
Λογισμικό κανόνων |
Τίτλος κανόνα |
Περιγραφή κανόνα |
Εκδόσεις προϊόντων με βάση τις οποίες αξιολογείται ο κανόνας |
---|---|---|---|
Σύμβουλος κέντρου συστήματος |
Διαρροή μνήμης SQL Server όταν εκτελούνται ερωτήματα σε έναν προσωρινό πίνακα σε μια ένθετη αποθηκευμένη διαδικασία στον SQL Server 2012 |
Σε αυτόν το σύμβουλο παρουσίας SQL Server εντόπισε την παρουσία ενός SQL Server δόμησης κάτω από τη σταθερή δομή για ένα πρόβλημα διαρροής μνήμης. Αυτό μπορεί να συμβεί όταν έχετε μια αποθηκευμένη διαδικασία που περιέχει μια διαδικασία που είναι αποθηκευμένη σε θυγατρικές, η οποία χρησιμοποιεί πίνακες Temp που χρησιμοποιεί περαιτέρω δρομείς. Ενδέχεται να παρατηρήσετε MEMORYCLERK_SQLOPTIMIZER sys.dm_os_memory_clerks και MEMOBJ_EXECCOMPILETEMP από sys.dm_os_memory_objects πολύ υψηλή. Ανατρέξτε στο άρθρο της Γνωσιακής βάσης για περισσότερες λεπτομέρειες. |
SQL Server 2012 |