MSSQL 发布订阅,实现读写分离
主庫做增刪改,從庫只讀。
大部分的數(shù)據(jù)庫壓力,都是由查詢引起的,讀寫分離可以減輕數(shù)據(jù)庫的壓力。
1、在(主)數(shù)據(jù)庫上對需要同步的數(shù)據(jù)進(jìn)行發(fā)布。
2、在(從)數(shù)據(jù)庫上對(主)數(shù)據(jù)庫的發(fā)布進(jìn)行訂閱。
注:發(fā)布訂閱都需要實(shí)際的服務(wù)器名稱才能連接到服務(wù)器。
--查詢服務(wù)器的名稱和實(shí)際計(jì)算機(jī)的名稱,如果兩者不一致,就需要修改。
use master
go
select @@servername;
select serverproperty('servername')
-- 將"服務(wù)器名", 修改為正確的計(jì)算機(jī)名
EXEC sp_dropserver 'aaaaa';?????????? -- 原服務(wù)器名
GO
EXEC sp_addserver 'aaaaa', 'local'; -- 新服務(wù)器名
接下來介紹發(fā)布訂閱,具體流程如下:
第一步:本地發(fā)布
正如上面所說,發(fā)布訂閱都需要實(shí)際的服務(wù)器名稱才能連接到服務(wù)器。
切換服務(wù)器名稱重新登錄。查詢服務(wù)器的名稱,方法如上述所示。
1、繼續(xù)點(diǎn)擊新建發(fā)布,這時(shí)候就不會提示需要實(shí)際的服務(wù)器名稱才能連接到服務(wù)器。
2、將SQL Server代理服務(wù)配置為自動啟動,然后下一步
3、指向路徑,然后下一步
4、選擇數(shù)據(jù)庫
5、選擇發(fā)布類型。這里選擇【快照發(fā)布】。幾種發(fā)布類型的區(qū)別,SQL SERVER都給出了說明
6、選擇待發(fā)布的內(nèi)容,然后下一步。
7、不需要過濾其他內(nèi)容的,繼續(xù)下一步
?
8、設(shè)置代理,選擇同步時(shí)間。MSSQL 發(fā)布訂閱有自動同步的,這里的同步是用于有數(shù)據(jù)遺漏沒有同步成功的,做二次檢測,繼續(xù)同步。如果數(shù)據(jù)量大的話,盡量選擇深夜時(shí)間進(jìn)行同步。
同步時(shí)間:
點(diǎn)擊確定,然后下一步
9、設(shè)置代理安全性
點(diǎn)擊確定,然后下一步
下一步
10、填寫發(fā)布名稱
11、完成發(fā)布。
出現(xiàn)了一點(diǎn)小插曲,這個(gè)是因?yàn)槲覀兊腟ql Server 的代理服務(wù)沒有啟動,點(diǎn)擊啟動即可。
這時(shí)候右鍵你發(fā)布的快照,點(diǎn)擊查看快照代理狀態(tài),然后點(diǎn)擊啟動,這時(shí)候就算是發(fā)布成功了~
第二步:本地訂閱
選擇快照,新建訂閱
1、新建訂閱,選擇SQL Server發(fā)布服務(wù)器
?
2、選擇分發(fā)代理的位置
3、添加訂閱服務(wù)器
4、設(shè)置分發(fā)代理的安全性
5、同步計(jì)劃
6、完成訂閱
這樣就算完成了發(fā)布和訂閱的整體流程了~~
轉(zhuǎn)載于:https://www.cnblogs.com/jincieryi/p/9630047.html
總結(jié)
以上是生活随笔為你收集整理的MSSQL 发布订阅,实现读写分离的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 总是梦到死去的人是什么意思
- 下一篇: mysql 索引及索引创建原则