數據庫之間的各種複製方式

數據庫的發佈有四種,分別是
1、快照發布;

2、事務性發布;

3、具有可更新訂閱的事務性發布

4、合併發佈

其中23兩者概念上時相同的。So,今天我們主要看看124這三種發佈是如何進行的。
首先來介紹一下簡單的一個環境:兩個數據庫服務器,一個爲發佈服務器,一個事訂閱服務器。如圖,其中發佈服務器的ip地址是192.168.15.111. 訂閱服務器的ip地址是192.168.15.115
總體步驟:
1、  在每個服務器上啓動SQL server 代理。
2、  SQL發佈服務器上創建發佈。
3、  SQL訂閱服務器上新建訂閱。
WaooIt is so easy!!  真的就想步驟裏說的那樣就簡單的三步麼?? 不見的喔。 一步一步來看看不。
一,首先在每個服務器上啓動SQL server 代理。
   進入SQL SERVER 2005的主界面如圖
 
我們看到SQL Server 代理還沒有開啓。 右擊‘SQL Server 代理’點擊啓動,將SQL Server 代理。如圖
注意哦,要在兩個服務器上都要開啓的。
二,來到發佈服務器上來,我們開始創建發佈。
右擊“本地發佈”點擊“新建發佈”進入如下圖的對話框。
直接下一步
我們今天就來以nowman系列(nowmannowman1nowman2nowman3···)來做示範。選擇nowman表,下一步
我們先選擇“快照發布”,下一步
此步驟是用來篩選不需要的行,由於nowman表爲實驗表裏面僅有一個數據,就沒有必要來進行篩選了,直接下一步。
如圖所示,下一步
創建快照代理,選擇“安全設置”,進入下圖界面
輸入本域名稱(與windows裏的active directory不一樣。在此爲本機的主機名,在這裏主機名是wangqiang)和用戶名,並輸入用戶名的密碼。
選擇創建發佈,下一步
提醒你讓你爲發佈起個名字。我們姑且叫它“nowman”吧,便於記憶。輸入完之後點擊“完成”。
正在創建當中,很快就會完成的。
我們來看一下發布創建成功了沒有
OK!發佈的成功。

 

三,再來到訂閱服務器上進行訂閱。
同樣進入創建訂閱的對話框
直接下一步
詢問你發佈服務器是哪個。我們在下拉菜單中選擇<查找SQL Server發佈服務器>
如圖
 
注意,這裏的‘dufei’指的是我的發佈服務器的數據庫的名字。注意在這裏我們是沒有DNS服務器的,所以如果你但就選擇服務器名稱‘dufei’的話系統是不會找到目標服務器的。
  我們可以再C:\WINDOWS\system32\drivers\etc下用記事本打開hosts文件來添加ip和名稱的映射。如圖
這樣的話系統就會很快的找到發佈服務器的數據庫了。找到了數據庫之後下一步
  選擇“在分發服務器DUFEI上運行所有代理(推送訂閱)”,對送訂閱即當分發服務器有新的數據改動是會全部的推送給訂閱服務器,也可以說是分發服務器把數據備份到了訂閱服務器上了。 好了,點擊下一步
新建一個所訂閱的分發(即分發服務器上發佈的nowman數據庫)到本服務器數據庫的名字,如下圖
我們也命名爲nowman 以便容易記憶。
 
同分發步驟一樣,需要你指定運行分發代理的域或計算賬戶。如下如
我們輸入域和賬戶。 點擊確定,下一步
詢問你的同步計劃時間。我們選擇自定義計劃。
爲了能儘快讓雙方進行同步,我們把執行間隔設成1分鐘。確定下一步。
在“初始化時間”上選擇立即。下一步。
此步驟表示,當你點擊“完成”後系統將執行的下一步操作。我們選擇“創建訂閱”。 下一步
點擊完成
OK。訂閱設置完成。
我們來在“本地訂閱”中查看訂閱成功了沒有。
顯示有一項記錄表示:本地訂閱名爲nowman,來自於DUFEI數據庫服務器的nowman數據庫。

 

四,我們來進行一下測試。
來到分發服務器上。打開nowman數據庫
表中顯示有一條記錄。
我們再來插入一條記錄
然後到訂閱服務器上看看有沒有同步。
(突然想起一句很流行的話:接下來就是見證奇蹟的時刻,如果成功我只要連續10分鐘的掌聲!)
 
嗯,還行,挺成功。 10分鐘掌聲,123·····

 

五,好了,我們已經詳細的部署了數據庫發佈的第一種發佈:快照發布。下面我們再簡單看看兩外的合併發佈和事務性發布。
   1,首先看看合併發佈。說道合併發佈,顧名思義就是在訂閱服務器受到已發佈數據庫的初始快照後,發佈服務器和訂閱服務器可以獨立更新已發佈的數據,雙方可以相互發布和訂閱,並且更改會定期合併。
我們創建一個表nowman1,並且插入一條記錄:id1,名字爲小強,tel1234.如上圖。
來創建合併發佈,和快照發布基本類似,我主要把不同的地方來細解。
 
選擇“合併發佈”。下一步
選擇默認。
創建合併發佈會增加一個uniqueidentifier列到表中。最後創建合併發佈完成。查看一下,合併發佈的圖標是黃色的nowman1
在到訂閱服務器上創建訂閱。步驟與此前一樣,只要注意要設置好計劃時間以便更快的進行同步。
下圖爲訂閱好的合併發佈nowman1
測試成功與否:
在發佈服務器上查看nowman1
再插入一條‘大強’記錄
來到訂閱服務器上查看一下
測試成功。
  2,再來看一下事務性發布。其實它和前兩者都一樣,唯一不同的就是它的更新速度快,因爲它在發佈服務器有數據更新時只發送更新的部分給訂閱服務器,而不想快照發布那樣講全部的數據發給訂閱服務器。這樣比較一看,還是事務性發布效率更高一些。
  我們來把nowman2進行事務性發布,如圖
 nowman2中有一條記錄名叫‘強強’,不過在這裏有點小隱患,我們後面步驟再說。先開始創建事務性發布吧。
如下圖,報錯了。意思是說nowman2表必須有一個主鍵纔可以。再回頭設置nowman2的主鍵。
 
哈哈,接下來就正常了,下一步,下一步。
藍色的圖標,事務性發布(nowman2)創建成功
同時到訂閱服務器上創建訂閱,與前面的訂閱步驟一樣,在此就不再贅述了。我們看一下結果吧,訂閱成功。
再到發佈服務器上爲nowman2 表插入一條‘強仔’記錄
到訂閱服務器上查看nowman2是否同步了。  右下角看到,同步成功!
好了,至此我們的數據庫發佈全部體驗完畢。總體感覺還是比較簡單易上手的。同志們可以體驗一下。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章