數據庫的訂閱和發佈

發佈訂閱份爲兩個步驟:1、發佈。2、訂閱。首先在數據源數據庫服務器上對需要同步的數據進行發佈,然後在目標數據庫服務器上對上述發佈進行訂閱。發佈可以發佈一張表的部分數據,也可以對整張表進行發佈。下面分別介紹發佈、訂閱的過程。

  一、發佈。發佈需要用實際的服務器名稱,不能使用服務器的IP地址進行。能發佈的信息包括【表】、【存儲過程】、【用戶函數】如果使用IP會有錯誤,如下圖:

  具體發佈過程如下:

  1、找到數據庫服務器下的【複製】–【本地發佈】,選擇【新建發佈】。如下圖:

  2、選擇待發布的數據庫。如下圖:

  3、選擇發佈類型。這裏選擇的默認類型【快照發布】。幾種發佈類型的區別,SQL SERVER都在下面給出了說明。如下圖:

  4、選擇待發布的類容。如下圖:

  上圖中右側就是篩選的SQL語句。

  5、設置快照代理。如下圖:

  更改同步頻率如下圖:

  6、設置代理安全性。如下圖:

  7、填寫發佈名稱

  8、完成發佈。如下圖:

  二、訂閱。訂閱是對數據庫發佈的快照進行同步,將發佈的數據源數據同步到目標數據庫。具體訂閱過程如下;

  1、找到數據庫服務器下的【複製】–【本地訂閱】,選擇【新建訂閱】。如下圖:

  2、選擇訂閱的發佈。如下圖:

  3、選擇分發代理的位置;如下圖:

  4、選擇訂閱服務器上的存放同步過來的數據的一個或者多個目標數據庫。如下圖:

  若要添加多個訂閱數據庫,則點擊【添加訂閱服務器】。如下圖:

  5、設置分發代理的安全性。如下圖:

  6、設置同步計劃。如下圖:

  7、完成訂閱。如下圖:

  這樣就完成了發佈與訂閱的整個流程。

<p>如果在服務器中進行發佈訂閱還要注意事情:</p>
每次修改數據庫字段的時候,爲了讓修改後的字段也能同步到從庫中的時候,那麼需要修改發佈配置,修改地方如下

發佈類型說明:
    快照發布
      發佈服務器會定時向訂閱服務器傳遞數據,如果訂閱服務器修改過數據,定時傳遞後訂閱服務器的數據修改會全部丟失,全部以發佈服務器爲準
    事務發佈
      發佈服務器會定時檢查數據是否有修改過,如果有則向訂閱服務器傳送數據(記錄行級)
    (即如果訂閱服務器修改了某行數據,而發佈服務器該行未改,則訂閱服務器這一行的記錄與發佈服務器不同步,直到發佈服務器修改這一行數據爲止)
    可更新訂閱的事務發佈
      合併發佈
    發佈服務器與訂閱服務器可以獨立修改,會定時合併

轉載至tyb1222的博客
如果有興趣可以研究
SqlServer2008 數據庫同步的兩種方式(Sql JOB)

發佈了21 篇原創文章 · 獲贊 6 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章