Συμπτώματα
Ας υποθέσουμε ότι επισυνάπτετε μια βάση δεδομένων που έχει ενεργοποιηθεί για αλλαγή καταγραφής δεδομένων στο Microsoft SQL Server 2014, 2016 ή 2017. Εάν υπάρχουν συναλλαγές που πρέπει να επαναληφθούν κατά την εκκίνηση της βάσης δεδομένων, η αλλαγή καταγραφής δεδομένων ενδέχεται να περιέλθει σε κατάσταση ασυνέπειας, δηλαδή η αλλαγή καταγραφής δεδομένων βρίσκεται σε κατάσταση απενεργοποίησης, αλλά η αλλαγή των αντικειμένων καταγραφής δεδομένων εξακολουθεί να υπάρχει. Επιπλέον, ενδέχεται να αντιμετωπίσετε τις ακόλουθες καταστάσεις:
Όταν προσπαθείτε να απενεργοποιήσετε την καταγραφή αλλαγής δεδομένων για αυτήν τη βάση δεδομένων χρησιμοποιώντας την sp_cdc_disable_db αποθηκευμένη διαδικασία, λαμβάνετε το ακόλουθο μήνυμα λάθους:
Σημείωση
Το DatabaseName της βάσης δεδομένων δεν είναι ενεργοποιημένο για το Change Data Μεταγραφή. Βεβαιωθείτε ότι έχει ρυθμιστεί το σωστό περιβάλλον βάσης δεδομένων και επαναλάβετε τη λειτουργία. Για να δημιουργήσετε ένα ερώτημα σχετικά με τις βάσεις δεδομένων που έχουν ενεργοποιηθεί για την Μεταγραφή "Αλλαγή δεδομένων", υποβάλετε ερώτημα στη στήλη is_cdc_enabled στην προβολή κατάλογου sys.databases.
Όταν προσπαθείτε να ενεργοποιήσετε την καταγραφή αλλαγής δεδομένων για αυτήν τη βάση δεδομένων, χρησιμοποιώντας την sp_cdc_enable_db αποθηκευμένη διαδικασία, λαμβάνετε το ακόλουθο μήνυμα λάθους:
Σημείωση
Msg 22906, επίπεδο 16, κατάσταση 1, διαδικασία sp_cdc_enable_db_internal, αριθμός γραμμής
Η βάση δεδομένων DatabaseName δεν μπορεί να ενεργοποιηθεί για αλλαγή δεδομένων Μεταγραφή επειδή ένας χρήστης βάσης δεδομένων με το όνομα UserName ή ένα σχήμα με το όνομα SchemaName υπάρχει ήδη στην τρέχουσα βάση δεδομένων. Αυτά τα αντικείμενα απαιτούνται αποκλειστικά από την αλλαγή δεδομένων Μεταγραφή. Αποθέστε ή μετονομάστε το χρήστη ή το σχήμα και επαναλάβετε τη λειτουργία.
Επίλυση
Αυτό το πρόβλημα διορθώνεται στις ακόλουθες αθροιστικές ενημερώσεις για SQL Server:
Αθροιστική ενημερωμένη έκδοση 8 για SQL Server 2016 SP1
Αθροιστική ενημέρωση 4 για το SQL Server 2017
Αθροιστική ενημερωμένη έκδοση 9 για SQL Server 2014 SP2
Πληροφορίες σχετικά με τις συγκεντρωτικές ενημερώσεις για SQL Server:
Κάθε νέα αθροιστική ενημερωμένη έκδοση για SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη αθροιστική ενημερωμένη έκδοση. Δείτε τις πιο πρόσφατες αθροιστικές ενημερώσεις για SQL Server:
Τελευταία αθροιστική ενημέρωση για το SQL Server 2016
Τελευταία αθροιστική ενημέρωση για το SQL Server 2017
Τελευταία αθροιστική ενημερωμένη έκδοση για το SQL Server 2014
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα που αφορά τα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".
Παραπομπές
Ενημερωθείτε για την ορολογία που χρησιμοποιεί η Microsoft για να περιγράφει τις ενημερώσεις λογισμικού.