Πώς να καταργήσετε με μη αυτόματο τρόπο μια αναπαραγωγή του SQL Server 2000 ή του SQL Server 2005

Σύνοψη

Αυτό το άρθρο περιγράφει τον τρόπο για να καταργήσετε μια αναπαραγωγή από έναν υπολογιστή που εκτελεί τον Microsoft SQL Server 2000 ή του Microsoft SQL Server 2005. Για να καταργήσετε μια αναπαραγωγή, πρέπει να απορρίψετε τις συνδρομές, τις δημοσιεύσεις και ο διανομέας που έχει ρυθμιστεί για την αναπαραγωγή. Μπορείτε να καταργήσετε την αναπαραγωγή με την εκτέλεση της δέσμης ενεργειών Transact-SQL που δημιουργείται από τον SQL Server Enterprise Manager ή SQL Server Management Studio. Ωστόσο, εάν δεν μπορείτε να δημιουργήσετε τη δέσμη ενεργειών Transact-SQL για να καταργήσετε την αναπαραγωγή, μπορείτε να καταργήσετε με μη αυτόματο τρόπο την αναπαραγωγή με χρήση συστήματος αποθηκευμένες διαδικασίες και άλλες προτάσεις Transact-SQL. Αυτό το άρθρο περιέχει πληροφορίες σχετικά με το σύστημα αποθηκευμένες διαδικασίες που μπορούν να χρησιμοποιηθούν σε αυτή τη διαδικασία.

Σημείωση Για πρόσθετες πληροφορίες σχετικά με το σύστημα αποθηκευμένες διαδικασίες που αναφέρονται σε αυτό το άρθρο, ανατρέξτε στην ενότητα SQL Server Books Online.

Επιστροφή στην κορυφή

Κατάργηση με μη αυτόματο τρόπο μια αναπαραγωγή

Μπορείτε να καταργήσετε μια αναπαραγωγή με χρήση συστήματος αποθηκευμένες διαδικασίες και άλλες προτάσεις Transact-SQL. Για να καταργήσετε πλήρως μια αναπαραγωγή, ακολουθήστε τα εξής βήματα:
  1. Κατάργηση όλων των εγγραφών που έχουν ρυθμιστεί για την αναπαραγωγή.
  2. Απόθεση όλες τις δημοσιεύσεις που έχουν ρυθμιστεί για την αναπαραγωγή.
  3. Αποθέστε το διανομέα που έχει ρυθμιστεί για την αναπαραγωγή.
Σημείωση Οι διαδικασίες του συστήματος αποθηκεύονται για κάθε τύπο αναπαραγωγής παρατίθενται παρακάτω σε αυτό το άρθρο. Χρησιμοποιήστε τις κατάλληλες αποθηκευμένες διαδικασίες, ανάλογα με τον τύπο της αναπαραγωγής που θέλετε να καταργήσετε.

Επιστροφή στην κορυφή

Αποθέστε τις συνδρομές

Για να απορρίψετε τις συνδρομές από μια παρουσία του SQL Server, μπορείτε να χρησιμοποιήσετε τις παρακάτω αποθηκευμένες διαδικασίες και τις κατάλληλες παραμέτρους:
  • sp_dropsubscription: μπορείτε να χρησιμοποιήσετε τη διαδικασία συστήματος αποθηκεύονται sp_dropsubscription για να αποθέσετε τις εγγραφές σε ένα συγκεκριμένο άρθρο, δημοσίευση ή σύνολο εγγραφών στον Publisher. Πρέπει να εκτελέσετε την αποθηκευμένη διαδικασία στο διακομιστή Publisher στη βάση δεδομένων δημοσίευσης.
  • sp_droppullsubscription: μπορείτε να χρησιμοποιήσετε τη διαδικασία συστήματος αποθηκεύονται sp_droppullsubscription για να απορρίψετε μια συνδρομή στην τρέχουσα βάση δεδομένων του συνδρομητή. Πρέπει να εκτελέσετε την αποθηκευμένη διαδικασία στη βάση συνδρομής στη βάση δεδομένων εγγραφής έλξης.
  • sp_dropmergesubscription: μπορείτε να χρησιμοποιήσετε τη διαδικασία συστήματος αποθηκεύονται sp_dropmergesubscription για να απορρίψετε μια εγγραφή σε μια δημοσίευση συγχώνευσης και στον παράγοντα συγχώνευσης που σχετίζεται με τη δημοσίευση συγχώνευσης. Πρέπει να εκτελέσετε την αποθηκευμένη διαδικασία στο διακομιστή Publisher στη βάση δεδομένων δημοσίευσης.
  • sp_dropmergepullsubscription: μπορείτε να χρησιμοποιήσετε τη διαδικασία συστήματος αποθηκεύονται sp_dropmergepullsubscription για να απορρίψετε μια συνδρομή τύπου έλξης συγχώνευσης. Πρέπει να εκτελέσετε την αποθηκευμένη διαδικασία στη βάση συνδρομής στη βάση δεδομένων εγγραφής έλξης.

Απόθεση συνδρομές στιγμιότυπο

Για να αποθέσετε εγγραφή ώθησης σε όλα τα άρθρα για μια δημοσίευση στιγμιότυπο, εκτελέστε την ακόλουθη δέσμη ενεργειών σε Publisher:
USE <Publication database name>GO
EXEC sp_dropsubscription @publication = N'<
Publication name>', @article = N'all', @subscriber = N'all', @destination_db = N'all'
Για να απορρίψετε μια συνδρομή στιγμιότυπο έλξης με όλα τα άρθρα για μια δημοσίευση στιγμιότυπο, ακολουθήστε τα εξής βήματα:
  1. Εκτελέστε την ακόλουθη δέσμη ενεργειών SQLb σε συνδρομητή:
    USE <Subscription database name>GO
    EXEC sp_droppullsubscription @publisher = N'<
    Publisher server name>', @publisher_db = N'<Publication database name>', @publication = N'<Publication name>'
  2. Εκτελέστε την ακόλουθη δέσμη ενεργειών σε Publisher:
    USE <Publication database name>GO
    EXEC sp_dropsubscription @publication=N'<
    Publication name>', @subscriber = N'<Subscriber server name>', @article = N'all', @destination_db = N'all'

Απόθεση συναλλαγών εγγραφής

Για να αποθέσετε εγγραφή ώθησης σε όλα τα άρθρα για μια δημοσίευση συναλλαγών, εκτελέστε την ακόλουθη δέσμη ενεργειών σε Publisher:
USE <Publication database name>GO
EXEC sp_dropsubscription @publication = N'<
Publication name>', @article = N'all', @subscriber = N'all', @destination_db = N'all'
Για να απορρίψετε μια συνδρομή έλξης με όλα τα άρθρα για μια δημοσίευση συναλλαγών, ακολουθήστε τα εξής βήματα:
  1. Εκτελέστε την ακόλουθη δέσμη ενεργειών σε συνδρομητή:
    USE <Subscription database name>GO
    EXEC sp_droppullsubscription @publisher = N'<
    Publisher server name>', @publisher_db = N'<Publisher database name>', @publication = N'<Publication name>'
  2. Εκτελέστε την ακόλουθη δέσμη ενεργειών σε Publisher:
    USE <Publication database name>GO
    EXEC sp_dropsubscription @publication =N'<
    Publication name>', @subscriber = N'<Subscriber server name>', @article = N'all', @destination_db = N'<Destination database name>'

Απόθεση μιας εγγραφής συγχώνευσης

Για να απορρίψετε μια εγγραφή ώθησης, εκτελέστε την ακόλουθη δέσμη ενεργειών σε Publisher:
USE <Publication database name>GO
EXEC sp_dropmergesubscription @publication = N'<
Publication name>', @subscriber = N'<Publisher server name>', @subscriber_db = N'<Subscription database name>', @subscription_type = N'push'
Για να απορρίψετε μια συνδρομή έλξης, ακολουθήστε τα εξής βήματα:
  1. Εκτελέστε την ακόλουθη δέσμη ενεργειών σε συνδρομητή:
    USE <Subscription database name>GO
    EXEC sp_dropmergepullsubscription @publication = N'<
    Publication name>', @publisher = N'<Publisher server name>', @publisher_db = N'<Publisher database name>'
  2. Εκτελέστε την ακόλουθη δέσμη ενεργειών σε Publisher:
    USE <Publication database name>GO
    EXEC sp_dropmergesubscription @subscription_type = N'pull', @publication = N'<
    Publication name>', @subscriber = N'<Subscriber server name>', @subscriber_db = N'<Subscription database name>'
Επιστροφή στην κορυφή

Αποθέστε τις δημοσιεύσεις

Αφού καταργήσετε όλες τις συνδρομές που εγγραφείτε σε μια δημοσίευση, μπορείτε να καταργήσετε τη δημοσίευση. Αφού καταργήσετε τις δημοσιεύσεις στη δημοσίευση βάσης δεδομένων, πρέπει να ορίσετε την επιλογή βάσης δεδομένων αναπαραγωγής για τη βάση δεδομένων δημοσίευσης σε false. Για να καταργήσετε μια δημοσίευση, μπορείτε να χρησιμοποιήσετε τις ακόλουθες διαδικασίες του συστήματος αποθηκεύονται:
  • sp_droppublication: μπορείτε να χρησιμοποιήσετε τη διαδικασία συστήματος αποθηκεύονται sp_droppublication για να απορρίψετε μια δημοσίευση και τα άρθρα που σχετίζονται με τη δημοσίευση. Πρέπει να εκτελέσετε την αποθηκευμένη διαδικασία σε Publisher στη βάση δεδομένων δημοσίευσης.
  • sp_dropmergepublication: μπορείτε να χρησιμοποιήσετε τη διαδικασία συστήματος αποθηκεύονται sp_dropmergepublication για να απορρίψετε μια δημοσίευση συγχώνευσης και ο παράγοντας στιγμιότυπου που σχετίζεται με τη δημοσίευση συγχώνευσης. Τα άρθρα που σχετίζονται με τη δημοσίευση είναι επίσης απορρίφθηκαν. Πρέπει να εκτελέσετε την αποθηκευμένη διαδικασία σε Publisher στη βάση δεδομένων δημοσίευσης.
  • sp_replicationdboption: μπορείτε να χρησιμοποιήσετε τη διαδικασία συστήματος αποθηκεύονται sp_replicationdboption για να ορίσετε μια επιλογή της αναπαραγωγής βάσης δεδομένων στην τρέχουσα βάση δεδομένων. Πρέπει να εκτελέσετε την αποθηκευμένη διαδικασία στο διακομιστή Publisher.
Για να απορρίψετε μια δημοσίευση στιγμιότυπο, εκτελέστε την ακόλουθη δέσμη ενεργειών σε Publisher:
USE <Publication database name>GO
EXEC sp_droppublication @publication = N'<
Publication name>'
USE master
GO
exec sp_replicationdboption @dbname = N'<
Publication database name>', @optname = N'publish', @value = N'false'
Για να απορρίψετε μια δημοσίευση συναλλαγών, εκτελέστε την ακόλουθη δέσμη ενεργειών σε Publisher:
USE <Publication database name>GO
EXEC sp_droppublication @publication = N'<
Publication name>'
USE master
GO
EXEC sp_replicationdboption @dbname = N'<
Publication database name>', @optname = N'publish', @value = N'false'
Για να απορρίψετε μια δημοσίευση συγχώνευσης, εκτελέστε την ακόλουθη δέσμη ενεργειών σε Publisher:
USE <Publication database name>GO
EXEC sp_dropmergepublication @publication = N'<
Publication name>'
USE master
GO
EXEC sp_replicationdboption @dbname = N'<
Publication database name>', @optname = N'merge publish', @value = N'false'
Επιστροφή στην κορυφή

Αποθέστε το διανομέα

Μετά την απόθεση όλες τις συνδρομές και τις δημοσιεύσεις, μπορείτε να απορρίψετε το σχετικό διανομέα. Ωστόσο, πριν από την απόθεση διανομέα, πρέπει να απορρίψετε την ονομασία συνδρομητή από τον Publisher. Για να γίνει αυτό, χρησιμοποιήστε το παρακάτω αποθηκευμένες διαδικασίες:
  • sp_dropsubscriber: μπορείτε να χρησιμοποιήσετε τη διαδικασία συστήματος αποθηκεύονται sp_dropsubscriber για να απορρίψετε την ονομασία συνδρομητή από ένα καταχωρημένο διακομιστή. Η αποθηκευμένη διαδικασία καταργεί την καταχώρηση μητρώου για το συνδρομητή. Η αποθηκευμένη διαδικασία εκτελείται στο Publisher στη βάση δεδομένων δημοσίευσης.
  • sp_dropdistributor: μπορείτε να χρησιμοποιήσετε τη διαδικασία συστήματος αποθηκεύονται sp_dropdistributor για να καταργήσετε τον διανομέα. Η αποθηκευμένη διαδικασία εκτελείται με τον διανομέα.
Για να απορρίψετε την ονομασία συνδρομητή από τον Publisher, εκτελέστε την ακόλουθη δέσμη ενεργειών σε Publisher:
USE masterGO
EXEC sp_dropsubscriber @subscriber = N'<
Subscriber server name>', @reserved = N'drop_subscriptions'
Για να καταργήσετε τον διανομέα, εκτελέστε την ακόλουθη δέσμη ενεργειών σε ο διανομέας:
USE masterGO
EXEC sp_dropdistributor @no_checks = 1
Επιστροφή στην κορυφή

Χρήση αποθηκευμένων διαδικασιών

Μπορείτε επίσης να χρησιμοποιήσετε τις παρακάτω αποθηκευμένες διαδικασίες, όταν καταργείτε την αναπαραγωγή:
  • sp_removedbreplication: μπορείτε να χρησιμοποιήσετε τη διαδικασία συστήματος αποθηκεύονται sp_removedbreplication για να καταργήσετε όλα τα αντικείμενα αναπαραγωγής από μια βάση δεδομένων χωρίς ενημέρωση των δεδομένων στο διανομέα. Πρέπει να εκτελέσετε την αποθηκευμένη διαδικασία σε Publisher στη βάση δεδομένων δημοσίευσης ή στη βάση συνδρομής στη βάση δεδομένων εγγραφής. Ακολουθεί η σύνταξη για αυτήν την αποθηκευμένη διαδικασία:
    sp_removedbreplication '<Database name>'
  • sp_droparticle: μπορείτε να χρησιμοποιήσετε τη διαδικασία συστήματος αποθηκεύονται sp_droparticle για να αποθέσετε ένα άρθρο από μια δημοσίευση στιγμιότυπο ή από τη δημοσίευση της συναλλαγής. Δεν μπορείτε να καταργήσετε ένα άρθρο εάν εξακολουθούν να υπάρχουν μία ή περισσότερες εγγραφές στο δημοσιευμένο άρθρο. Πρέπει να εκτελέσετε την αποθηκευμένη διαδικασία σε Publisher στη βάση δεδομένων δημοσίευσης. Ακολουθεί η σύνταξη για αυτήν την αποθηκευμένη διαδικασία:
    sp_droparticle @publication = N'<Publication name>', @article = N'<Article name>', @force_invalidate_snapshot = 1
Επιστροφή στην κορυφή

Αναφορές

Για περισσότερες πληροφορίες, ανατρέξτε στα ακόλουθα θέματα στα ηλεκτρονικά βιβλία του SQL Server:
  • Τρόπος απενεργοποίησης της δημοσίευσης και διανομής (Transact-SQL)
  • Τρόπος διαγραφής δημοσιεύσεις και άρθρα (Transact-SQL)
  • Πώς μπορείτε να διαγράψετε μια εγγραφή ώθησης (Transact-SQL)
  • Πώς μπορείτε να διαγράψετε μια συνδρομή τύπου έλξης (Transact-SQL)
  • Πώς μπορείτε να διαγράψετε μια ανώνυμη συνδρομή (Transact-SQL)
  • Τρόπος διαγραφής δημοσιεύσεις και άρθρα (Enterprise Manager)
  • Πώς μπορείτε να διαγράψετε μια εγγραφή ώθησης (Enterprise Manager)
  • Πώς μπορείτε να διαγράψετε ένα έλξης ή ανώνυμες εγγραφής (Enterprise Manager)
Επιστροφή στην κορυφή
Ιδιότητες

Αναγνωριστικό άρθρου: 324401 - Τελευταία αναθεώρηση: 17 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια