天天看點

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

概念參見:https://msdn.microsoft.com/zh-cn/library/ms151170.aspx

推送訂閱 

對于推送訂閱,釋出伺服器将更改傳播到訂閱伺服器,而無需訂閱伺服器送出請求。

  更改可以按需、連續地或按照計劃推送到訂閱伺服器。 分發代理或合并代理在分發伺服器上運作。

  • 通常,資料将連續同步或按照經常重複執行的計劃同步。   
  • 釋出要求資料近似實時地移動。  
  • 分發伺服器上較高的處理器開銷不會影響性能。 
  • 通常與快照和事務複制一起使用。       
請求訂閱

對于請求訂閱,訂閱伺服器請求在釋出伺服器上所做的更改。

請求訂閱允許訂閱伺服器上的使用者确定同步資料更改的時間。 分發代理或合并代理在訂閱伺服器上運作。

  • 資料通常按需或按計劃同步,而非連續同步。    
  • 釋出具有大量訂閱伺服器,并且/或在分發伺服器上運作所有代理會消耗大量資源。 
  • 訂閱伺服器是自主的、斷開連接配接的和/或移動的。     訂閱伺服器将确定連接配接和同步更改的時間。
  • 通常與合并複制一起使用。   

1.環境準備

1.WIN7+SQL 2012 兩台機器

如:10.58.8.114  登陸賬号 TestB    10.58.8.96  登陸賬号 TestA

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

2.建立兩個資料庫執行個體:

如: 10.58.8.114       執行個體名 TestB     10.58.8.96  執行個體名 TestA

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

3.兩台機器建立相同的 登陸賬号和密碼,并将其加入到管理者權限  (解決 錯誤22022)

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

4.設定 SQL SERVER 服務登陸賬号為目前管理者賬号(釋出伺服器和訂閱伺服器都要設定)(解決 錯誤22022) 

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

5.設定 SQL SERVER 代理 登陸賬号為目前管理者賬号并為自動啟動(釋出伺服器和訂閱伺服器都要設定)(解決 錯誤22022) 

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)
SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

6.確定兩台機器能夠PING ,端口也是互通

7.兩台機器建立資料庫 TestPublishA

8.釋出伺服器建立表TableA 并向其寫入資料,建立視圖ViewA

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

準備工作完畢,下面實作釋出主體

2.實作釋出主體

主體資料庫>>複制>>本地釋出>>右鍵

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)
SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

選擇釋出的資料庫 TestPublishA

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

快照釋出

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

選擇釋出對象,表、視圖、存儲過程等。

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

檢視項目問題 忽略

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

篩選表行 忽略

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

快照代理,我這邊沒有做計劃,計劃坐在 訂閱伺服器上

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

代理安全設定 我已經配置了代理服務啟動為目前計算機管理者 .\TX

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

建立釋出

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)
SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

完成

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)
SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

3.實作訂閱主體

訂閱資料庫>>複制>>本地訂閱>>右鍵>>建立訂閱

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

下一步

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

查找釋出伺服器

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

選擇釋出

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

設定訂閱向導

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

設定訂閱資料庫

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

設定分發代理安全性

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

設定同步計劃

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

訂閱初始化

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)
SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

4.釋出與訂閱狀态檢視

1,釋出伺服器 右鍵>>啟動複制螢幕

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

可以看到其運作狀态如下

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

2.訂閱伺服器

右鍵>>檢視同步狀态

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

監視

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

5.資料有效性

在釋出伺服器上添加資料

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

在訂閱伺服器上添加資料

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

等待訂閱同步完成後 ,我們可以看到 訂閱後的資料 以釋出資料為準,如下

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)

本文來自  釋迦苦僧  http://www.cnblogs.com/woxpp/p/4293955.html

作者:釋迦苦僧

出處:http://www.cnblogs.com/woxpp

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接。

生活不易,五行缺金,求打點

SQL 2012 釋出與訂閱實作資料同步 圖解(解決 錯誤22022)