0

我已经有一个从 A 到 B 的推送事务复制(SQL 2008)。现在我需要添加一个额外的订阅 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 上创建订阅然后恢复复制的方法吗?因为数据库很大。

4

1 回答 1

0

是的。我只是假设您从已从 A 中删除出版物的位置开始。备份了数据库。将数据库复制并恢复到 B 和 C。现在您已准备好进行复制。

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

文章属性

选择

设置发布后,您可以创建订阅。这里重要的是向导的这一步:

不要初始化

您要确保未选中该框。如您所见,它专门针对您的情况“它已经专门为订阅做好了准备”

如果你碰巧是通过 T-SQL 做的,相关的命令和参数是:

sp_addarticle @pre_creation_cmd='无'

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

sp_addsubscription @sync_type='仅支持复制',@status='active'

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

于 2011-12-24T21:51:42.870 回答