Αυτό το άρθρο περιγράφει μια βελτίωση που επιτρέπει την απόρριψη ενός πίνακα που περιλαμβάνεται ως άρθρο σε δημοσίευση αναπαραγωγής συναλλαγών από τη βάση δεδομένων και τις δημοσιεύσεις. Ένας πίνακας μπορεί να απορριφθεί μόνο εάν η ιδιότητα allow_drop έχει οριστεί σε TRUE σε όλες τις δημοσιεύσεις που έχουν τους πίνακες ως άρθρο. Εάν η ιδιότητα οριστεί σε FALSE για οποιαδήποτε από τις δημοσιεύσεις που περιέχουν το άρθρο, τότε η λειτουργία DROP TABLE θα αποτύχει και θα αναφέρει ότι τα άρθρα από αναπαραγωγή δεν μπορούν να απορριφθούν.
Εάν ένα DROP TABLE DDL υποστηρίζεται από τις δημοσιεύσεις, τότε η λειτουργία DROP TABLE θα απορρίψει τον πίνακα από τη δημοσίευση στη βάση δεδομένων. Ο παράγοντας ανάγνωσης αρχείων καταγραφής θα δημοσιεύσει μια εντολή εκκαθάρισης για τη βάση δεδομένων διανομής του πίνακα που απορρίφθηκε και θα κάνει εκκαθάριση των μετα-δεδομένων του εκδότη. Εάν το πρόγραμμα ανάγνωσης αρχείων καταγραφής δεν έχει επεξεργαστεί όλες τις εγγραφές αρχείων καταγραφής που αναφέρονται στον απορριφθέντα πίνακα, τότε θα αγνοήσει τις νέες εντολές που σχετίζονται με τον απορριφθέντα πίνακα. Τα ήδη επεξεργασμένα αρχεία θα παραδοθούν στη βάση δεδομένων διανομής. Μπορούν να εφαρμοστούν στη βάση δεδομένων Συνδρομητή εάν ο Αντιπρόσωπος Διανομής τα επεξεργαστεί πριν το Log Reader καθαρίσει το(τα) παρωχημένο(α) άρθρο(α).
Εντολή για την ενεργοποίηση υποστήριξης drop table για ένα publication:exec sp_changepublication @publication = '<Όνομα δημοσίευσης>', @property = 'allow_drop', @value = 'true' Εντολή για την ενεργοποίηση της υποστήριξης πίνακα απόθεσης κατά τη δημιουργία μιας δημοσίευσης:
exec sp_addpublication @publication = '<Όνομα δημοσίευσης>', ..., @allow\_drop = N'true' Η προεπιλεγμένη τιμή της ιδιότητας allow_drop έχει οριστεί σε False.
Επίλυση
Αυτό το πρόβλημα διορθώθηκε στις ακόλουθες αθροιστικές ενημερωμένες εκδόσεις για SQL Server:
Πληροφορίες σχετικά με τις αθροιστικές ενημερώσεις για SQL Server
Κάθε νέα αθροιστική ενημερωμένη έκδοση για SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη αθροιστική ενημερωμένη έκδοση. Δείτε τις πιο πρόσφατες αθροιστικές ενημερώσεις για SQL Server:
Τελευταία αθροιστική ενημέρωση για το SQL Server 2016
Πληροφορίες Service PackΑυτή η λειτουργία παρουσιάστηκε για πρώτη φορά στα ακόλουθα service pack για SQL Server:
Πληροφορίες σχετικά με τα Service Pack για SQL Server
Τα service pack είναι αθροιστικά. Κάθε νέο service pack περιέχει όλες τις ενημερώσεις κώδικα που βρίσκονται σε προηγούμενα service pack, μαζί με τυχόν νέες ενημερώσεις κώδικα. Η σύσταση μας είναι να εφαρμόσετε το πιο πρόσφατο service pack και την πιο πρόσφατη αθροιστική ενημέρωση για αυτό το service pack. Δεν χρειάζεται να εγκαταστήσετε ένα προηγούμενο service pack πριν από την εγκατάσταση του τελευταίου service pack. Χρησιμοποιήστε τον Πίνακα 1 στο παρακάτω άρθρο για να βρείτε περισσότερες πληροφορίες σχετικά με το πιο πρόσφατο service pack και την πιο πρόσφατη αθροιστική ενημέρωση.