Συμπτώματα
Ας υποθέσουμε ότι έχετε μια δέσμη ενεργειών που χρησιμοποιεί ειδοποιήσεις συμβάντων για AUDIT_LOGIN και AUDIT_LOGIN_FAILED συμβάντα στον Microsoft SQL Server 2016 και 2017. Όταν εκτελείτε τη δέσμη ενεργειών, θα παρατηρήσετε ότι το TempDB αναπτύσσεται γρήγορα σε μέγεθος.
Μπορείτε να χρησιμοποιήσετε το παρακάτω ερώτημα για να επιλέξετε εάν το διάστημα που έχει εκχωρηθεί σε εσωτερικά αντικείμενα TempDB έχει αποδεσμευτεί σωστά.
SELECT *
FROM (
SELECT TS.internal_objects_alloc_page_count , TS.internal_objects_dealloc_page_count, [Net Allocation MB] = CAST((TS.internal_objects_alloc_page_count - TS.internal_objects_dealloc_page_count) AS DECIMAL(15, 2)) / 128
, TS.session_id
, ER.command
FROM sys.dm_db_task_space_usage TS
INNER JOIN sys.dm_exec_requests ER ON ER.request_id = TS.request_id AND ER.session_id = TS.session_id
where TS.session_id < 50
) internal
where [Net Allocation MB] != 0
Αιτία
Αυτό το πρόβλημα παρουσιάζεται εξαιτίας μιας παλινδρόμησης στην αθροιστική ενημερωμένη έκδοση 6 για τον SQL Server 2016 Service Pack 1.
Επίλυση
Αυτό το ζήτημα διορθώνεται με τις ακόλουθες αθροιστικές ενημερώσεις για τον SQL Server:
Αθροιστική ενημερωμένη έκδοση 10 για τον SQL Server 2017
Αθροιστική ενημερωμένη έκδοση 2 για τον SQL Server 2016 SP2
Αθροιστική ενημερωμένη έκδοση 10 για τον SQL Server 2016 SP1
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".
Αναφορές
Μάθετε περισσότερα σχετικά με την ορολογίαπου χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.