Sql Server數據庫讀寫分離配置

準備條件:sql

1,準備兩個服務器,一主一從服務器,兩臺服務器上分別安裝相同的sql Server數據庫數據庫

2,使用服務器名稱登陸數據庫,不清楚服務器名稱的使用下邊語句查詢安全

--獲取服務器名
select @@servername服務器

3,準備一個主庫,這裏假如主庫數據庫名字爲:Customer,裏邊有一張Users表併發

4,在從庫服務器上建立一個空數據庫(只讀庫):Customerread1,裏邊什麼內容也不要建立,全部內容都由主庫推送。spa

5,打開主庫上的sql Server配置服務,把sql Server代理服務設置成自動,而且啓動,我這裏是所有都是啓動的3d

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

下邊開始進入正題:日誌

1,配置分發服務器,在主服務器上操做server

在此以前,須要先在主服務器所在的計算機上建立一個共享文件夾,下邊要用來充當快照地址,

D盤(或其餘盤)-->新建文件夾-->屬性-->共享-->這裏共享用戶設置的爲 Administrator

同時要設置 sql Server代理服務的訪問帳戶也要是:Administrator,不然到時候會由於訪問權限問題致使發佈失敗!

我這裏設置的爲這臺電腦的登陸帳戶密碼!

接下來正式開始:

將本身自己充當分發服務器

這一步默認便可

快照地址就是上邊建立的共享文件夾地址

 

將分發數據庫名稱加了個日期,能夠自定義

 

默認下一步

 

 

最後遇到一個錯誤,下圖所示,意思是須要將 sql代理服務設置成自動啓動

以下設置,將代理設置成自動啓動便可。

 

2,本地發佈

點擊 本地發佈-->新建發佈

選擇主庫:Customer

選擇--》事務發佈

  • 快照發布:隔一段時間會覆蓋訂閱服務器的數據庫,在訂閱服務器上作的修改一樣被覆蓋;
  • 事務發佈:是一種接近實時地從源到目標分發數據的方法;
  • 具備可更新訂閱的事務發佈:訂閱服務器可更新發布服務器的數據;
  • 合併發佈:發佈服務器和訂閱服務器的更新都會同步到對方,注意ID在合併發佈上的衝突

選擇要同步的表,這裏只有一張 Users表

 

默認下一步

 

選擇,當即建立快照

 

配置-->安全設置

 

名字隨便起

刷新數據庫,便可看見生成一個發佈文件

3,推送訂閱

選擇 publish-20200303這個發佈文件,右鍵-->新建訂閱

(只要從庫服務器足夠多的,這裏能夠無限制的建立推送訂閱,想要幾個只讀庫就建立幾個,哈哈)

 

默認下一步

 

由於是在主庫上建立,這裏選擇~~推送訂閱

 

默認顯示本地的服務器,這裏須要添加另外一臺服務器

 

注意:這裏使用另外一臺服務器的,服務器名稱連接

 

選擇事先建立的一個空數據庫:CustomerRead1

 

設置服務器連接

 

 

默認便可,下一步

 

成功以後,你會發現發佈服務下多了一個服務

選擇發佈服務-->啓動複製監視,能夠查看數據同步日誌

 

這時候,咱們看到另外一臺服務器上的只讀庫已經成功同步過來數據!

這時候咱們新增一條數據,看下效果!

數據基本上1s左右就同步過來了

 

相關文章
相關標籤/搜索