2011-09-06 109 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