2011-09-06 113 views
0

我已经有一个推事务复制(SQL 2008)从A到B现在我需要添加额外的订阅C.我知道下面的步骤应该工作,添加订阅?

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 

但是,数据库是巨大的。是否可以暂停复制并将数据库文件从B复制到C并在C上创建订阅,然后恢复复制?因为数据库很大。

回答

0

是的。我只是假设你从一个已经从A中删除发布的点开始。备份数据库。复制并将数据库恢复到B和C.现在您已准备好使用复制。

首先,当您在A上创建发布时,请确保您设置了“如果名称处于使用中的操作”属性以保持现有对象不变。

Article Properties

Choices

一旦出版物设置,那么你可以创建预订。 这里最重要的是向导的这一步:

Do NOT Initialize

你要确保没有选中该复选框。正如你可以看到它是专门针对你的情况

“它已经专门为订阅准备”如果你碰巧通过T-SQL来这样做,有关的命令和参数:

sp_addarticle的@pre_creation_cmd = '无'

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

sp_addsubscription @ sync_type为= '只复制支持',@状态= '有效'

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