Συμπτώματα
Μια παραβίαση πρόσβασης ή διεκδίκηση παρουσιάζεται όταν χρησιμοποιείτε την προβολή δυναμικής διαχείρισης (DMV) sys.dm_exec_query_statistics_xml. Αυτό το πρόβλημα διορθώθηκε για πρώτη φορά στην Αθροιστική ενημέρωση 26 για το Microsoft SQL Server 2017 και αθροιστική ενημέρωση 12 για το Microsoft SQL Server 2019. Ως μέρος της επιδιόρθωσης, η τιμή παραμέτρου χρόνου εκτέλεσης (ParameterRuntimeValue) καταργείται από το Showplan XML όταν καλείται το sys.dm_exec_query_statistics_xml DMV.
Όταν χρησιμοποιείτε το sys.dm_exec_query_statistics_xml DMV για την αντιμετώπιση προβλημάτων με ερωτήματα μακράς εκτέλεσης, μερικές φορές πρέπει να λάβετε την τιμή ParameterRuntimeValue για μια συγκεκριμένη αποθηκευμένη διαδικασία ή ερώτημα πριν ολοκληρωθεί το ερώτημα. Προσθέσαμε μια νέα καθολική σημαία ανίχνευσης (TF) 2446 σε αυτήν την άμεση επιδιόρθωση. Αυτό επιτρέπει τη συλλογή της τιμής παραμέτρου χρόνου εκτέλεσης με κόστος την εισαγωγή επιπλέον εξόδων.
Προειδοποίηση: Το TF 2446 δεν προορίζεται για συνεχή ενεργοποίηση σε περιβάλλον παραγωγής, αλλά μόνο για χρονικά περιορισμένους σκοπούς αντιμετώπισης προβλημάτων. Η χρήση αυτής της σημαίας ανίχνευσης θα εισαγάγει επιπλέον και πιθανώς σημαντική επιβάρυνση της CPU και της μνήμης, επειδή θα δημιουργήσουμε ένα τμήμα Showplan XML χρησιμοποιώντας τις πληροφορίες παραμέτρων χρόνου εκτέλεσης, είτε καλείται είτε όχι η sys.dm_exec_query_statistics_xml DMV.
Επίλυση
Αυτό το πρόβλημα έχει διορθωθεί στις ακόλουθες αθροιστικές ενημερώσεις για SQL Server:
Κάθε νέα συγκεντρωτική ενημέρωση για το SQL Server περιέχει όλες τις άμεσες επιδιορθώσεις και τις επιδιορθώσεις ασφαλείας που υπήρχαν στην προηγούμενη δομή. Συνιστάται να εγκαταστήσετε την πιο πρόσφατη έκδοση για την έκδοση του SQL Server σας:
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για πρόβλημα στα προϊόντα της Microsoft που αναφέρονται στην ενότητα "Ισχύει για".
Αναφορές
Ενημερωθείτε σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.