Συμπτώματα
Ας υποθέσουμε ότι επισυνάπτετε μια βάση δεδομένων που έχει ενεργοποιηθεί για την αλλαγή της καταγραφής δεδομένων στον Microsoft SQL Server 2014, 2016 ή 2017. Εάν υπάρχουν συναλλαγές που πρέπει να επαναληφθούν κατά την εκκίνηση της βάσης δεδομένων, η αλλαγή της καταγραφής δεδομένων μπορεί να εκτελεστεί σε ασυνεπή κατάσταση, δηλαδή, η αλλαγή της καταγραφής δεδομένων είναι σε κατάσταση απενεργοποίησης, αλλά εξακολουθεί να υπάρχει η αλλαγή αντικειμένων καταγραφής δεδομένων. Επιπλέον, ενδέχεται να αντιμετωπίσετε τις ακόλουθες περιπτώσεις:
-
Όταν προσπαθείτε να απενεργοποιήσετε την αλλαγή της καταγραφής δεδομένων για αυτήν τη βάση δεδομένων, χρησιμοποιώντας την sp_cdc_disable_db αποθηκευμένη διαδικασία, λαμβάνετε το ακόλουθο μήνυμα σφάλματος:
Η βάση δεδομένων όνομαβάσηςδεδομένων δεν είναι ενεργοποιημένη για την αλλαγή της καταγραφής δεδομένων. Βεβαιωθείτε ότι έχει καθοριστεί το σωστό περιβάλλον βάσης δεδομένων και επαναλάβετε τη λειτουργία. Για να αναφέρετε τις βάσεις δεδομένων που είναι ενεργοποιημένες για την αλλαγή της καταγραφής δεδομένων, υποβάλετε ερώτημα στη στήλη is_cdc_enabled στην προβολή καταλόγου sys. Databases.
-
Όταν προσπαθείτε να ενεργοποιήσετε την αλλαγή της καταγραφής δεδομένων για αυτήν τη βάση δεδομένων, χρησιμοποιώντας την sp_cdc_enable_db αποθηκευμένη διαδικασία, λαμβάνετε το ακόλουθο μήνυμα σφάλματος:
MSG 22906, επίπεδο 16, κατάσταση 1, διαδικασία sp_cdc_enable_db_internal, γραμμές LineNumber Δεν είναι δυνατή η ενεργοποίηση της όνομαβάσηςδεδομένων βάσης δεδομένων για την αλλαγή της καταγραφής δεδομένων, επειδή ένας χρήστης βάσης δεδομένων που ονομάζεται όνομα_χρήστη ή ένα σχήμα με το όνομα SchemaName υπάρχει ήδη στην τρέχουσα βάση δεδομένων. Αυτά τα αντικείμενα απαιτούνται αποκλειστικά από την αλλαγή της καταγραφής δεδομένων. Αποθέστε ή μετονομάστε το χρήστη ή το σχήμα και επαναλάβετε τη λειτουργία.
Επίλυση
Αυτό το ζήτημα διορθώνεται με τις ακόλουθες αθροιστικές ενημερώσεις για τον SQL Server:
Αθροιστική ενημερωμένη έκδοση 8 για SQL Server 2016 SP1
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Η πιο πρόσφατη αθροιστική ενημέρωση για τον SQL Server 2016
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".
Αναφορές
Μάθετε περισσότερα σχετικά με την ορολογίαπου χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.