主從庫是兩臺服務器上的兩個數據庫,主庫以最快的速度做增刪改操作+最新數據的查詢操作;從庫負責查詢較舊數據,做一些對實效性要求較小的分析,報表生成的工作。這樣做將數據庫的壓力分擔到兩臺服務器上從而保證整個系統響應的及時性。
SQL Server提供了復制機制來幫我們實現主從庫的機制。
實踐前需要新創建一個Test的數據庫,這個庫中建一個測試表。
1. 打開sql server企業管理器,在對象資源管理器里面選擇復制->本地發布,右鍵選擇新建發布;
2. 打開新建發布向導,點下一步,選擇發布數據的數據庫;
3. 我們選擇Test數據庫,并點擊下一步,選擇發布類型;
注: 這里我們選擇的是事務性發布,事務性發布保證數據在做更新之后盡可能快的分發到訂閱服務器上。有關其他幾種發布類型的使用場景請參考msdn
4. 點擊下一步,選擇要發布的對象,這里我們只對表進行發布;
5.點擊下一步進入篩選數據設置,這里我們要復制表的所有數據所以不做設置;
6. 點擊下一步,指定何時運行快照,我們選擇初始話數據,并選擇默認的運行快照頻率;
7. 繼續下一步,設置快照代理的運行賬戶,我們選擇sql server agent賬戶;
8. 點擊下一步選擇創建發布,再次點擊下一步設置發布的名稱;
9. 點擊完成,完成發布的設置,并創建發布,現在在本地發布出新添加了我們創建的發布。
現在成功創建了發布,我們還需要創建訂閱:在本地訂閱文件夾上右擊新建訂閱,通過向導可以很容易的創建訂閱,創建訂閱時可以選擇以發布者推送或者訂閱者主動的方式創建。具體步驟如下:
1. 通過右鍵菜單打開新建訂閱,點擊下一步,選擇我們剛剛創建的發布作為訂閱源;
2. 選擇是以推送還是以主動請求的方式同步數據,我們選擇主動訂閱;
3. 設置執行分發代理的賬戶;
4. 設置代理請求同步的頻率;
5. 設定是否立即做數據的初始化操作
6. 完成創建訂閱
創建完成之后,我們可以通過在主庫表中插入n條數據,然后在從庫中查詢的方式驗證復制是否成功。
在Sql server2005中的復制創建起來很簡單,我們需要根據業務需要設定復制的類型和同步的頻率。