天天看點

Sql Server資料庫讀寫分離配置

準備條件:

1,準備兩個伺服器,一主一從伺服器,兩台伺服器上分别安裝相同的sql Server資料庫

2,使用伺服器名稱登入資料庫,不清楚伺服器名稱的使用下邊語句查詢

--擷取伺服器名

select @@servername

Sql Server資料庫讀寫分離配置
3,準備一個主庫,這裡假如主庫資料庫名字為:Customer,裡邊有一張Users表
Sql Server資料庫讀寫分離配置
4,在從庫伺服器上建立一個空資料庫(隻讀庫):Customerread1,裡邊什麼内容也不要建立,所有内容都由主庫推送。
Sql Server資料庫讀寫分離配置
5,打開主庫上的sql Server配置服務,把sql Server代理服務設定成自動,并且啟動,我這裡是全部都是啟動的
Sql Server資料庫讀寫分離配置

6,如果主庫伺服器的防火牆是開着的,還要添加一下入站規則(1433端口)

下邊開始進入正題:

1,配置分發伺服器,在主伺服器上操作

在此之前,需要先在主伺服器所在的計算機上建立一個共享檔案夾,下邊要用來充當快照位址,

D盤(或其他盤)-->建立檔案夾-->屬性-->共享-->這裡共享使用者設定的為 Administrator

Sql Server資料庫讀寫分離配置

同時要設定 sql Server代理服務的通路賬戶也要是:Administrator,否則到時候會因為通路權限問題導緻釋出失敗!

我這裡設定的為這台電腦的登入賬戶密碼!

Sql Server資料庫讀寫分離配置
接下來正式開始:
Sql Server資料庫讀寫分離配置
将自己本身充當分發伺服器
Sql Server資料庫讀寫分離配置
這一步預設即可
Sql Server資料庫讀寫分離配置
快照位址就是上邊建立的共享檔案夾位址
Sql Server資料庫讀寫分離配置
将分發資料庫名稱加了個日期,可以自定義
Sql Server資料庫讀寫分離配置
預設下一步
Sql Server資料庫讀寫分離配置
Sql Server資料庫讀寫分離配置
Sql Server資料庫讀寫分離配置
最後遇到一個錯誤,下圖所示,意思是需要将 sql代理服務設定成自動啟動
Sql Server資料庫讀寫分離配置
如下設定,将代理設定成自動啟動即可。
Sql Server資料庫讀寫分離配置

2,本地釋出

點選 本地釋出-->建立釋出

Sql Server資料庫讀寫分離配置
選擇主庫:Customer
Sql Server資料庫讀寫分離配置
選擇--》事務釋出

  • 快照釋出:隔一段時間會覆寫訂閱伺服器的資料庫,在訂閱伺服器上做的修改同樣被覆寫;
  • 事務釋出:是一種接近實時地從源到目标分發資料的方法;
  • 具有可更新訂閱的事務釋出:訂閱伺服器可更新釋出伺服器的資料;
  • 合并釋出:釋出伺服器和訂閱伺服器的更新都會同步到對方,注意ID在合并釋出上的沖突
Sql Server資料庫讀寫分離配置

選擇要同步的表,這裡隻有一張 Users表

Sql Server資料庫讀寫分離配置
Sql Server資料庫讀寫分離配置

選擇,立即建立快照

Sql Server資料庫讀寫分離配置

配置-->安全設定

Sql Server資料庫讀寫分離配置
Sql Server資料庫讀寫分離配置
Sql Server資料庫讀寫分離配置

名字随便起

Sql Server資料庫讀寫分離配置
Sql Server資料庫讀寫分離配置

重新整理資料庫,即可看見生成一個釋出檔案

Sql Server資料庫讀寫分離配置

3,推送訂閱

選擇 publish-20200303這個釋出檔案,右鍵-->建立訂閱

(隻要從庫伺服器足夠多的,這裡可以無限制的建立推送訂閱,想要幾個隻讀庫就建立幾個,哈哈)

Sql Server資料庫讀寫分離配置
Sql Server資料庫讀寫分離配置

因為是在主庫上建立,這裡選擇~~推送訂閱

Sql Server資料庫讀寫分離配置

預設顯示本地的伺服器,這裡需要添加另一台伺服器

Sql Server資料庫讀寫分離配置

注意:這裡使用另一台伺服器的,伺服器名稱連結

Sql Server資料庫讀寫分離配置

選擇事先建立的一個空資料庫:CustomerRead1

Sql Server資料庫讀寫分離配置

設定伺服器連結

Sql Server資料庫讀寫分離配置
Sql Server資料庫讀寫分離配置

預設即可,下一步

Sql Server資料庫讀寫分離配置
Sql Server資料庫讀寫分離配置
Sql Server資料庫讀寫分離配置
Sql Server資料庫讀寫分離配置
Sql Server資料庫讀寫分離配置

成功之後,你會發現釋出服務下多了一個服務

Sql Server資料庫讀寫分離配置

選擇釋出服務-->啟動複制監視,可以檢視資料同步日志

Sql Server資料庫讀寫分離配置

這時候,我們看到另一台伺服器上的隻讀庫已經成功同步過來資料!

Sql Server資料庫讀寫分離配置

這時候我們新增一條資料,看下效果!

Sql Server資料庫讀寫分離配置

資料基本上1s左右就同步過來了

Sql Server資料庫讀寫分離配置

作者:PeterZhang

出處:https://www.cnblogs.com/peterzhang123

本文版權歸作者和部落格園共有,歡迎轉載,但必須給出原文連結,并保留此段聲明,否則保留追究法律責任的權利。