2011-09-06 8 views
0

J'ai déjà une réplication de transaction push (SQL 2008) de A à B. Maintenant, je dois ajouter un abonnement supplémentaire C. Je sais que les étapes suivantes devraient travailler,Ajouter un abonnement supplémentaire?

Remove the publication from A. 
Backup the database 
Copy the backup file to B and C 
Create the publication on A 
Run script on B and C to add the subscriptions 

Cependant, la base de données est énorme. Est-ce un moyen de mettre en pause la réplication et de copier les fichiers de base de données de B vers C et créer l'abonnement sur C puis reprendre la réplication? Parce que la base de données est énorme.

Répondre

0

Oui. Je vais juste supposer que vous partez d'un point où vous avez supprimé la publication de A. Sauvegardé la base de données. Copié et restauré la base de données à B et C. Et maintenant vous êtes prêt à aller avec la réplication. Tout d'abord, lorsque vous créez la publication sur A, assurez-vous de définir la propriété Action si le nom est utilisé pour conserver l'objet existant inchangé.

Article Properties

Choices

Une fois que la publication est configuré, vous pouvez alors créer les abonnements. L'important est ici cette étape de l'assistant:

Do NOT Initialize

Vous voulez vous assurer que la case est cochée. Comme vous pouvez le voir est précisément votre situation «il a déjà été spécialement préparé pour l'abonnement »

Si vous arrivez à faire cela par T-SQL, les commandes et paramètres pertinents sont les suivants:

sp_addarticle @pre_creation_cmd = 'none'

http://msdn.microsoft.com/en-us/library/aa239392(v=sql.80).aspx

sp_addsubscription @ sync_type = 'support de réplication uniquement', @ status = 'actif'

http://technet.microsoft.com/en-us/library/ms181702.aspx

Questions connexes