主庫做增刪改,從庫只讀。
大部分的數據庫壓力,都是由查詢引起的,讀寫分離可以減輕數據庫的壓力。
1、在(主)數據庫上對需要同步的數據進行發布。
2、在(從)數據庫上對(主)數據庫的發布進行訂閱。
注:發布訂閱都需要實際的服務器名稱才能連接到服務器。
--查詢服務器的名稱和實際計算機的名稱,如果兩者不一致,就需要修改。
use master
go
select @@servername;
select serverproperty('servername')
-- 將"服務器名", 修改為正確的計算機名
EXEC sp_dropserver 'aaaaa';?????????? -- 原服務器名
GO
EXEC sp_addserver 'aaaaa', 'local'; -- 新服務器名
接下來介紹發布訂閱,具體流程如下:
第一步:本地發布
正如上面所說,發布訂閱都需要實際的服務器名稱才能連接到服務器。
切換服務器名稱重新登錄。查詢服務器的名稱,方法如上述所示。
1、繼續點擊新建發布,這時候就不會提示需要實際的服務器名稱才能連接到服務器。
2、將SQL Server代理服務配置為自動啟動,然后下一步
3、指向路徑,然后下一步
4、選擇數據庫
5、選擇發布類型。這里選擇【快照發布】。幾種發布類型的區別,SQL SERVER都給出了說明
6、選擇待發布的內容,然后下一步。
7、不需要過濾其他內容的,繼續下一步
?
8、設置代理,選擇同步時間。MSSQL 發布訂閱有自動同步的,這里的同步是用于有數據遺漏沒有同步成功的,做二次檢測,繼續同步。如果數據量大的話,盡量選擇深夜時間進行同步。
同步時間:
點擊確定,然后下一步
9、設置代理安全性
點擊確定,然后下一步
下一步
10、填寫發布名稱
11、完成發布。
出現了一點小插曲,這個是因為我們的Sql Server 的代理服務沒有啟動,點擊啟動即可。
這時候右鍵你發布的快照,點擊查看快照代理狀態,然后點擊啟動,這時候就算是發布成功了~
第二步:本地訂閱
選擇快照,新建訂閱
1、新建訂閱,選擇SQL Server發布服務器
?
2、選擇分發代理的位置
3、添加訂閱服務器
4、設置分發代理的安全性
5、同步計劃
6、完成訂閱
這樣就算完成了發布和訂閱的整體流程了~~