數(shù)據(jù)庫同步技術(shù)解決方案_第1頁
數(shù)據(jù)庫同步技術(shù)解決方案_第2頁
數(shù)據(jù)庫同步技術(shù)解決方案_第3頁
數(shù)據(jù)庫同步技術(shù)解決方案_第4頁
數(shù)據(jù)庫同步技術(shù)解決方案_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、數(shù)據(jù)庫同步技術(shù)解決方案- 數(shù)據(jù)庫發(fā)布訂閱SqlServer數(shù)據(jù)庫同步是項(xiàng)目中常用到的環(huán)節(jié),若一個(gè)項(xiàng)目中的數(shù)據(jù)同時(shí)存在于不同的數(shù)據(jù)庫服務(wù)器中, 而這些數(shù)據(jù)庫需要被多個(gè)不同的網(wǎng)域調(diào)用時(shí),配置 SqlServer數(shù)據(jù)庫同步是個(gè)比較好的解決方案。SqlServer數(shù)據(jù)庫同步的配置比較煩鎖,下面對其配置詳細(xì)步驟進(jìn)行介紹:一、數(shù)據(jù)復(fù)制前提條件數(shù)據(jù)庫故障還原模型必需為完全還原模型。所有被同步的數(shù)據(jù)表都必須要用主鍵。3. 發(fā)布服務(wù)器、 分發(fā)服務(wù)器和訂閱服務(wù)器必須使用計(jì)算機(jī)名稱來進(jìn)行SQLSERVER服務(wù)器的注冊。SQLSERVER 必需啟動(dòng)代理服務(wù),且代理服務(wù)必需以本地計(jì)算機(jī)的帳號運(yùn)行。二、 解決前提條件實(shí)施

2、步驟1. 將數(shù)據(jù)庫故障還原模型調(diào)整為完全還原模型。具體步驟如下:打開 SQLSERVER企業(yè)管理器 選擇對應(yīng)的數(shù)據(jù)庫單擊右鍵選擇屬性.選擇 ”選項(xiàng) ”恢復(fù)模式選完整。所有被同步的數(shù)據(jù)表都必須要有主鍵。(主要指事務(wù)復(fù)制)如果沒有主鍵的數(shù)據(jù)表,增加一個(gè)字段名稱為id, 類型為 int 型,標(biāo)識為自增1 的字段。3. 發(fā)布服務(wù)器、 分發(fā)服務(wù)器和訂閱服務(wù)器必須使用計(jì)算機(jī)名稱來進(jìn)行SQLSERVER服務(wù)器的注冊。在企業(yè)管理器里面注冊的服務(wù)器,如果需要用作發(fā)布服務(wù)器、分發(fā)服務(wù)器和訂閱服務(wù)器,都必需以服務(wù)器名稱進(jìn)行注冊。不得使用IP 地址以及別名進(jìn)行注冊,比如LOCAL, “. 以”及LOCALHOST等。

3、4.如果非同一網(wǎng)段或者遠(yuǎn)程服務(wù)器,需要將其對應(yīng)關(guān)系加到本地系統(tǒng)網(wǎng)絡(luò)配置文件中。文件的具體位置在%systemroot%system32driversetchosts配置方式 : 用記事本打開hosts文件,在文件的最下方添加IP 地址和主機(jī)名的對應(yīng)關(guān)系。如圖:5.SQLSERVER必需啟動(dòng)代理服務(wù),且代理服務(wù)必需以本地計(jì)算機(jī)的帳號運(yùn)行。啟動(dòng) SQLSERVER代理的方法:我的電腦單擊右鍵 ”管理 ”服務(wù) SQLSERVERAGENT將其設(shè)為自動(dòng)啟動(dòng)。如圖:打開 SQL Server 配置管理器確保 TCP/IP 已經(jīng)啟用2.查看屬性 ,有的可能設(shè)置為 1433機(jī)器默認(rèn)設(shè)置 , 是這樣 :端口號

4、為 1433, 你也可以自己設(shè)置一個(gè)數(shù)值較大的端口號 , 設(shè)置完后重新啟動(dòng) SQL SERVER, 其它不用重啟配置防火墻 的“高級設(shè)置”,將C:ProgramFilesMicrosoftSQLServerMSSQL10.SQLEXPRESSMSSQLBinnsqlservr.exe,“新建規(guī)則”到“入站規(guī)則”中。將 UDP 端口 1433 “新建規(guī)則”到“入站規(guī)則”中。否則客戶端將由于訪問不到1433 端口進(jìn)而無法獲得 TCP使用的動(dòng)態(tài)端口。以上前提條件滿足以后,就可以配置數(shù)據(jù)庫復(fù)制服務(wù)了。三、了解復(fù)制配置概念和原理數(shù)據(jù)復(fù)制角色復(fù)制服務(wù)有三個(gè)角色,分別是發(fā)布服務(wù)器,分發(fā)服務(wù)器和訂閱服務(wù)器。他

5、們分別做不同的工作。就像我們?nèi)粘YI書和報(bào)紙的概念是一樣的。發(fā)布服務(wù)器 : 也稱為出版服務(wù)器,主要負(fù)責(zé)數(shù)據(jù)的發(fā)布和出版工作。這個(gè)角色就好比我們的出版社或者報(bào)社。分發(fā)服務(wù)器 : 主要負(fù)責(zé)將發(fā)布服務(wù)器的內(nèi)容分發(fā)給訂閱者。他是連接發(fā)布服務(wù)器和訂閱服務(wù)器的橋梁。這個(gè)角色就好比我們的郵遞員,將書和報(bào)紙送到我們的手里。訂閱服務(wù)器 : 主要負(fù)責(zé)接收發(fā)布的內(nèi)容。這個(gè)角色就好比我們自己訂閱書和報(bào)紙,是一個(gè)訂閱者的角色。數(shù)據(jù)訂閱模式數(shù)據(jù)訂閱的模式有推式訂閱和拉式訂閱兩種。推式訂閱主要是分發(fā)服務(wù)器將數(shù)據(jù)推給訂閱服務(wù)器。拉式訂閱是訂閱服務(wù)器主動(dòng)向分發(fā)服務(wù)器取數(shù)據(jù)。這就好比我們自己訂閱雜志和報(bào)紙一樣,如果人家送貨上門,這

6、就是推式訂閱,消耗的是分發(fā)服務(wù)器的資源,也就是消耗送貨人員的資源。如果是拉式訂閱,我們就需要自己到書店去購買,這樣消耗的就是我們自己的資料。消耗的是訂閱服務(wù)器的資源。3.數(shù)據(jù)發(fā)布類型數(shù)據(jù)發(fā)布類型可發(fā)為三種(SQL2000):快照復(fù)制當(dāng)符合以下一個(gè)或多個(gè)條件時(shí),使用快照復(fù)制本身是最合適的:很少更改數(shù)據(jù)。在一段時(shí)間內(nèi)允許具有相對發(fā)布服務(wù)器已過時(shí)的數(shù)據(jù)副本。復(fù)制少量數(shù)據(jù)。在短期內(nèi)出現(xiàn)大量更改事務(wù)復(fù)制事務(wù)性復(fù)制通常用于服務(wù)器到服務(wù)器環(huán)境中,在以下各種情況下適合采用事務(wù)性復(fù)制:希望發(fā)生增量更改時(shí)將其傳播到訂閱服務(wù)器。從發(fā)布服務(wù)器上發(fā)生更改,至更改到達(dá)訂閱服務(wù)器,應(yīng)用程序需要這兩者之間的滯后時(shí)間較短。應(yīng)用

7、程序需要訪問中間數(shù)據(jù)狀態(tài)。例如,如果某一行更改了五次,事務(wù)性復(fù)制將允許應(yīng)用程序響應(yīng)每次更改(例如,激發(fā)觸發(fā)器),而不只是響應(yīng)該行最終的數(shù)據(jù)更改。發(fā)布服務(wù)器有大量的插入、更新和刪除活動(dòng)。合并復(fù)制合并復(fù)制通常用于服務(wù)器到客戶端的環(huán)境中。合并復(fù)制適用于下列各種情況:多個(gè)訂閱服務(wù)器可能會(huì)在不同時(shí)間更新同一數(shù)據(jù),并將其更改傳播到發(fā)布服務(wù)器和其他訂閱服務(wù)器。訂閱服務(wù)器需要接收數(shù)據(jù),脫機(jī)更改數(shù)據(jù), 并在以后與發(fā)布服務(wù)器和其他訂閱服務(wù)器同步更改。每個(gè)訂閱服務(wù)器都需要不同的數(shù)據(jù)分區(qū)。可能會(huì)發(fā)生沖突,并且在沖突發(fā)生時(shí),您需要具有檢測和解決沖突的能力。應(yīng)用程序需要最終的數(shù)據(jù)更改結(jié)果,而不是訪問中間數(shù)據(jù)狀態(tài)。例如,如

8、果在訂閱服務(wù)器與發(fā)布服務(wù)器進(jìn)行同步之前,訂閱服務(wù)器上的行更改了五次,則該行在發(fā)布服務(wù)器上僅更改一次來反映最終數(shù)據(jù)更改(也就是第五次更改的值)。四、數(shù)據(jù)復(fù)制實(shí)施步驟配置發(fā)布服務(wù)器選擇 復(fù)制 節(jié)點(diǎn)2.右鍵本地發(fā)布- 下一步 - 系統(tǒng)彈出對話框看提示點(diǎn)擊 ”下一步 ”選擇數(shù)據(jù)庫作為發(fā)布數(shù)據(jù)庫,點(diǎn)擊下一步選擇發(fā)布類型。點(diǎn)擊下一步 ,選擇發(fā)布項(xiàng)目和對象:點(diǎn)擊下一步 ,篩選 :下一步快照代理運(yùn)行時(shí)間。下一步代理登陸設(shè)置,點(diǎn)擊安全設(shè)置進(jìn)入配置完成,到代理安全性界面,下一步此時(shí),說明我們的發(fā)布服器配置成功了!配置訂閱服務(wù)器(圖略)訂閱服務(wù)器有兩種方式。一種是推式訂閱,一種是拉式訂閱。具體選擇那一種訂閱方式。需

9、要考慮幾方面的因素: 對網(wǎng)絡(luò)的考慮比如外網(wǎng)遠(yuǎn)程服務(wù)器需要訂閱本地?cái)?shù)據(jù),由于本地服務(wù)器沒有公網(wǎng)IP ,則需要采取由本地向遠(yuǎn)程服務(wù)器進(jìn)行推式訂閱,即強(qiáng)制訂閱的形式。 對服務(wù)器性能的考慮比如訂閱服務(wù)器和分發(fā)服務(wù)器都是外網(wǎng)IP 地址或者內(nèi)網(wǎng)IP 地址。但是要求復(fù)制過程中不會(huì)對分發(fā)服務(wù)器產(chǎn)生過大的壓力。此時(shí),我們可以采取拉式訂閱的方式。拉式訂閱消耗的是訂閱服務(wù)器的資源,而不會(huì)對分發(fā)服務(wù)器的性能產(chǎn)生大的影響。推式訂閱的具體配置如下:右鍵本地訂閱 -選擇發(fā)布服務(wù)器-選擇訂閱方式 (如果是在服務(wù)器方訂閱的話選擇推送訂閱反之選擇請求訂閱) -填加訂閱服務(wù)器-其余選擇默認(rèn)項(xiàng)。-選擇代理計(jì)劃 (一般選擇連續(xù)運(yùn)行)至此 , SQL SERVER 2005 同步復(fù)制就完

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論