Hotfix and Security Content Publishing: 113140
Συμπτώματα
Ας υποθέσουμε ότι ενεργοποιείτε την παρακολούθηση αλλαγών για έναν ή περισσότερους πίνακες στον SQL Server 2017 και έχετε ρυθμίσει AUTO_CLEANUP = ενεργοποίηση. Παρατηρείτε ότι δεν διαγράφονται ή δεν καθαρίζονται γραμμές από δευτερεύοντες πίνακες ή από τον πίνακα συστήματος sys. syscommittab ακόμη και μετά την περίοδος διατήρησης. Επιπλέον, θα παρατηρήσετε τα ακόλουθα συμπτώματα:
-
Εάν συνδέεστε με τη χρήση αποκλειστικής σύνδεσης διαχειριστή και υποβάλετε ερώτημα για την μη έγκυρη εκκαθάριση και τη μη έγκυρη έκδοση εκκαθάρισης, θα τις δείτε αρνητικές:
Επιλέξτε * from sys. sysobjvalues όπου valclass = 7 και objid = 1003--μη έγκυρο
Επιλέξτε * from sys. sysobjvalues όπου valclass = 7 και objid = 1004--σκληρυμένο
-
Εάν εκτελέσετε το παρακάτω SP για να εκκαθαρίσετε το sys. syscommittab με μη αυτόματο τρόπο, δεν θα κάνει την εκκαθάριση και θα επιστρέψει την έκδοση του σκληρυμένου καθαρισμού ως αρνητική:
exec sp_flush_commit_table_on_demand
Εξόδου
Η τιμή που επιστρέφεται από το change_tracking_hardened_cleanup_version () είναι-nnnnnn.
-
Εάν συλλέξετε εκτεταμένη περίοδο λειτουργίας συμβάντος με change_tracking_cleanup κατά τη διάρκεια της αυτόματης εκκαθάρισης παρακολούθησης αλλαγών, θα παρατηρήσετε ότι το CleanupStatusChange έχει καθοριστεί σε 32 (σφάλμα) και η εργασία εκκαθάρισης υπάρχει:
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".
Επίλυση
Αυτό το πρόβλημα διορθώνεται με την ακόλουθη αθροιστική ενημέρωση για τον SQL Server:
Πληροφορίες για τις αθροιστικές ενημερώσεις για τον SQL Server:
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Σημείωση Για να επιλύσετε αυτό το ζήτημα, πρέπει να ενεργοποιήσετε τη σημαία παρακολούθησης 8290 και να επιτρέψετε την εκτέλεση της διαδικασίας αυτόματης εκκαθάρισης. Μετά την ενεργοποίηση αυτής της σημαίας παρακολούθησης, η διαδικασία αυτόματης εκκαθάρισης παρακολούθησης αλλαγών θα επαναφέρει τη μη έγκυρη έκδοση εκκαθάρισης στην έκδοση εκκαθάρισης με βάση την περίοδο διατήρησης. Αυτή η σημαία παρακολούθησης μπορεί να ενεργοποιηθεί σε επίπεδο περιόδου λειτουργίας ή σε επίπεδο εκκίνησης. Για να Κατανοήστε τη βασική αιτία του γιατί η έκδοση εκκαθάρισης έγινε αρνητική, συνιστάται να καλείτε την υποστήριξη και να παρέχετε περισσότερες λεπτομέρειες.
Αναφορές
Μάθετε περισσότερα σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.
Bug Information:
-
Bug #: 13312017 (sqlbuvsts01)
-
Bug #: 113039 (Content Idea)
KE: v-sidong
Author:
Writer: v-sidong
Tech reviewer: tzakir; akbarf; lzhang
Editor: v-jizho