在SQL已發行的發行集中,新增一個尚未發行的資料表

本文紀錄在Microsoft SQL Server中的一個已發行的發行集,新增一個資料表到訂閱端的過程,沒啥特別的技術,純粹記錄在此備忘。

確認這個發行集到底是誰訂閱?

Step 1. 打開資料庫的覆寫資料夾,點選發行集後找到訂閱列表,點選某一個訂閱,右鍵選擇「屬性」。

Step 2. 在這個視窗的標題與訂閱者欄位中,可以看到訂閱者的電腦名稱,以及訂閱者把這個訂閱集放在哪個資料庫桶子裡。

在發行集中新增一個尚未發行過的資料表

※ 最好仔細確認要修改的發行集,是哪台資料庫訂閱了這個發行集,因為設定後會發生一連串連鎖反應,如果做錯會非常麻煩。

Step 1. 在要修改的發行集上點選右鍵,選擇「屬性」。

Step 2. 下拉「發行項屬性」,點選「設定所有資料表發行項的屬性」。

Step 3. 在「如果名稱使用中,則採取動作」欄位,下拉點選「刪除資料,如果發行項有資料列篩選,僅刪除符合篩選的資料」,然後點選確認。

Step 4. 「取消勾選」僅顯示清單中已選取的發行項,在左邊視窗就會看到還沒有發行過的資料表,這時請選擇您想要發行過去訂閱端的資料表,並按下確定。

Step 5. 重新在發行集上點選右鍵,選擇「檢視快照集代理程式狀態」。

Step 6. 按下「啟動」,讓發行集重建快照,這時候資料庫快照集的代理程式會起來把這個新的資料表堆疊整理(印報紙),準備派送過去訂閱端。

Step 7. 可以的話,可在發行集上點選右鍵,選擇「啟動複寫監視器」,可以在裡面看到資料內容詳細的複寫(派送報紙)狀態。

SQLServerReplication Publisher Distributor Subscriber