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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論