KB4048967 - ΕΠΙΔΙΌΡΘΩΣΗ: Δεν είναι δυνατή η ενεργοποίηση ή η απενεργοποίηση της καταγραφής αλλαγής δεδομένων για μια βάση δεδομένων μετά την επισύναψή της στο SQL Server 2014, 2016 ή 2017

Ισχύει για
SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Συμπτώματα

Ας υποθέσουμε ότι επισυνάπτετε μια βάση δεδομένων που έχει ενεργοποιηθεί για αλλαγή καταγραφής δεδομένων στο 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 για να περιγράφει τις ενημερώσεις λογισμικού.