




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 SQL2000數(shù)據(jù)庫數(shù)據(jù)同步復(fù)制技術(shù)詳解SqlServer數(shù)據(jù)庫數(shù)據(jù)同步是項目中常用到的環(huán)節(jié),若一個項目中的數(shù)據(jù)同時存在于不同的數(shù)據(jù)庫服務(wù)器中,而這些數(shù)據(jù)庫需要被多個不同的網(wǎng)域調(diào)用時,配置SqlServer數(shù)據(jù)庫數(shù)據(jù)同步是個比較好的解決方案。SqlServer數(shù)據(jù)庫數(shù)據(jù)同步的配置比較煩鎖,下面對其配置詳細(xì)步驟進(jìn)行介紹:一、 數(shù)據(jù)復(fù)制前提條件 1. 數(shù)據(jù)庫故障還原模型必需為完全還原模型。 2. 所有被同步的數(shù)據(jù)表都必須要用主鍵。 3. 發(fā)布服務(wù)器、分發(fā)服務(wù)器和訂閱服務(wù)器必須使用計算機(jī)名稱來進(jìn)行SQLSERVER服務(wù)器的注冊。 4. SQLSERVER必需啟動代理服務(wù),且代理服務(wù)必需以本地計算機(jī)
2、的帳號運行。 二、 解決前提條件實施步驟 1. 將數(shù)據(jù)庫故障還原模型調(diào)整為完全還原模型。具體步驟如下: 打開SQLSERVER企業(yè)管理器à選擇對應(yīng)的數(shù)據(jù)庫à單擊右鍵選擇屬性à選擇”選項”à 故障還原模型選擇完全還原模型。 2. 所有被同步的數(shù)據(jù)表都必須要用主鍵。(主要指事務(wù)復(fù)制)如果沒有主鍵的數(shù)據(jù)表,增加一個字段名稱為id,類型為int 型,標(biāo)識為自增1的字段。 3. 發(fā)布服務(wù)器、分發(fā)服務(wù)器和訂閱服務(wù)器必須使用計算機(jī)名稱來進(jìn)行SQLSERVER服務(wù)器的注冊。 在企業(yè)管理器里面注冊的服務(wù)器,如果需要用作發(fā)布服務(wù)器、分發(fā)服務(wù)器和訂閱服務(wù)器,都必需以服務(wù)器名稱
3、進(jìn)行注冊。不得使用IP地址以及別名進(jìn)行注冊,比如LOCAL, “.”以及LOCALHOST等。如果非同一網(wǎng)段或者遠(yuǎn)程服務(wù)器,需要將其對應(yīng)關(guān)系加到本地系統(tǒng)網(wǎng)絡(luò)配置文件中。文件的具體位置在%systemroot%system32driversetchosts 配置方式: 用記事本打開hosts文件,在文件的最下方添加IP地址和主機(jī)名的對應(yīng)關(guān)系。如圖:SQLSERVER必需啟動代理服務(wù),且代理服務(wù)必需以本地計算機(jī)的帳號運行。 啟動SQLSERVER代理的方法:我的電腦à單擊右鍵”管理”à服務(wù)à SQLSERVERAGENT 將其設(shè)為自動啟動。如圖: 以本地計算機(jī)帳戶運行
4、的配置方法: 打開SQLSERVER企業(yè)管理器,選擇管理SQLSERVER代理。單擊右鍵屬性。將系統(tǒng)帳戶更改為本地帳戶且此本地帳號要求有系統(tǒng)管理員的權(quán)限。一般設(shè)置為administrator這個帳戶。 以上前提條件滿足以后,就可以配置數(shù)據(jù)庫復(fù)制服務(wù)了。 三、了解復(fù)制配置概念和原理復(fù)制服務(wù)有三個角色,分別是發(fā)布服務(wù)器,分發(fā)服務(wù)器和訂閱服務(wù)器。他們分別做不同的工作。就像我們?nèi)粘YI書和報紙的概念是一樣的。 發(fā)布服務(wù)器: 也稱為出版服務(wù)器,主要負(fù)責(zé)數(shù)據(jù)的發(fā)布和出版工作。這個角色就好比我們的出版社或者報社。 分發(fā)服務(wù)器: 主要負(fù)責(zé)將發(fā)布服務(wù)器的內(nèi)容分發(fā)給訂閱者。他是連接發(fā)布服務(wù)器和訂閱服務(wù)器的橋梁。這個
5、角色就好比我們的郵遞員,將書和報紙送到我們的手里。 訂閱服務(wù)器: 主要負(fù)責(zé)接收發(fā)布的內(nèi)容。這個角色就好比我們自己訂閱書和報紙,是一個訂閱者的角色。 2. 數(shù)據(jù)訂閱模式 數(shù)據(jù)訂閱的模式有推式訂閱和拉式訂閱兩種。推式訂閱主要是分發(fā)服務(wù)器將數(shù)據(jù)推給訂閱服務(wù)器。 拉式訂閱是訂閱服務(wù)器主動向分發(fā)服務(wù)器取數(shù)據(jù)。 這就好比我們自己訂閱雜志和報紙一樣,如果人家送貨上門,這就是推式訂閱,消耗的是分發(fā)服務(wù)器的資源,也就是消耗送貨人員的資源。如果是拉式訂閱,我們就需要自己到書店去購買,這樣消耗的就是我們自己的資料。消耗的是訂閱服務(wù)器的資源。 3.數(shù)據(jù)發(fā)布類型 數(shù)據(jù)發(fā)布類型可發(fā)為三種(SQL2000): A. 快照復(fù)
6、制 當(dāng)符合以下一個或多個條件時,使用快照復(fù)制本身是最合適的: · 很少更改數(shù)據(jù)。 · 在一段時間內(nèi)允許具有相對發(fā)布服務(wù)器已過時的數(shù)據(jù)副本。 · 復(fù)制少量數(shù)據(jù)。 · 在短期內(nèi)出現(xiàn)大量更改 B. 事務(wù)復(fù)制 事務(wù)性復(fù)制通常用于服務(wù)器到服務(wù)器環(huán)境中,在以下各種情況下適合采用事務(wù)性復(fù)制: · 希望發(fā)生增量更改時將其傳播到訂閱服務(wù)器。 · 從發(fā)布服務(wù)器上發(fā)生更改,至更改到達(dá)訂閱服務(wù)器,應(yīng)用程序需要這兩者之間的滯后時間較短。 · 應(yīng)用程序需要訪問中間數(shù)據(jù)狀態(tài)。例如,如果某一行更改了五次,事務(wù)性復(fù)制將允許應(yīng)用程序響應(yīng)每次更改(例如,激發(fā)觸發(fā)
7、器),而不只是響應(yīng)該行最終的數(shù)據(jù)更改。 · 發(fā)布服務(wù)器有大量的插入、更新和刪除活動。 C. 合并復(fù)制 合并復(fù)制通常用于服務(wù)器到客戶端的環(huán)境中。合并復(fù)制適用于下列各種情況: · 多個訂閱服務(wù)器可能會在不同時間更新同一數(shù)據(jù),并將其更改傳播到發(fā)布服務(wù)器和其他訂閱服務(wù)器。 · 訂閱服務(wù)器需要接收數(shù)據(jù),脫機(jī)更改數(shù)據(jù),并在以后與發(fā)布服務(wù)器和其他訂閱服務(wù)器同步更改。 · 每個訂閱服務(wù)器都需要不同的數(shù)據(jù)分區(qū)。 · 可能會發(fā)生沖突,并且在沖突發(fā)生時,您需要具有檢測和解決沖突的能力。 · 應(yīng)用程序需要最終的數(shù)據(jù)更改結(jié)果,而不是訪問中間數(shù)據(jù)狀態(tài)。例如,如果
8、在訂閱服務(wù)器與發(fā)布服務(wù)器進(jìn)行同步之前,訂閱服務(wù)器上的行更改了五次,則該行在發(fā)布服務(wù)器上僅更改一次來反映最終數(shù)據(jù)更改(也就是第五次更改的值)。 四、數(shù)據(jù)復(fù)制實施步驟 A. 配置發(fā)布服務(wù)器 打開SQLSERVER企業(yè)管理器à選擇已注冊的SQL服務(wù)器à工具à向?qū)?B配置分發(fā)服務(wù)器 分發(fā)可以配置在分發(fā)服務(wù)器上,也可以配置到其他的SQLSERVER 服務(wù)器上。此處我們將分布服務(wù)器和分發(fā)服務(wù)器配置在同一臺服務(wù)器上。下面是需要發(fā)布數(shù)據(jù)庫的配置步驟: 打開SQLSERVER企業(yè)管理器à選擇已注冊的SQL服務(wù)器à工具à向?qū)?彈出選擇向?qū)Ш?點擊”復(fù)制”
9、選擇”創(chuàng)建發(fā)布向?qū)А?,選擇需要發(fā)布的數(shù)據(jù)庫。如下圖: C. 配置訂閱服務(wù)器 訂閱服務(wù)器有兩種方式。一種是推式訂閱,一種是拉式訂閱。 具體選擇那一種訂閱方式。需要考慮幾方面的因素: 對網(wǎng)絡(luò)的考慮 比如外網(wǎng)遠(yuǎn)程服務(wù)器需要訂閱本地數(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ù)制過程中不會對分發(fā)服務(wù)器產(chǎn)生過大的壓力。此時,我們可以采取拉式訂閱的方式。拉式訂閱消耗的是訂閱服務(wù)器的資源,而不會對分發(fā)服務(wù)器的性能產(chǎn)生大的影響。 推式訂閱的具體配置如下: 打開SQLSER
10、VER企業(yè)管理器à選擇已注冊的SQL服務(wù)器工具向?qū)?fù)制創(chuàng)建強(qiáng)制訂閱向?qū)?。如下圖: 五SQL Server復(fù)制配置好后, 可能出現(xiàn)異常情況的實驗日志: 1.發(fā)布服務(wù)器斷網(wǎng),sql server服務(wù)關(guān)閉,重啟動,關(guān)機(jī)的時候,對已經(jīng)設(shè)置好的復(fù)制沒有多大影響 中斷期間,分發(fā)和訂閱都接收到?jīng)]有復(fù)制的事務(wù)信息 2.分發(fā)服務(wù)器斷網(wǎng),sql server服務(wù)關(guān)閉,重啟動,關(guān)機(jī)的時候,對已經(jīng)設(shè)置好的復(fù)制有一些影響
11、 中斷期間,發(fā)布服務(wù)器的事務(wù)排隊堆積起來 (如果設(shè)置了較長時間才刪除過期訂閱的選項, 繁忙發(fā)布數(shù)據(jù)庫的事務(wù)日志可能會較快速膨脹), 訂閱服務(wù)器會因為訪問不到發(fā)布服務(wù)器,反復(fù)重試 我們可以設(shè)置重試次數(shù)和重試的時間間隔(
12、最大的重試次數(shù)是9999, 如果每分鐘重試一次,可以支持約6.9天不出錯) 分發(fā)服務(wù)器sql server服務(wù)啟動,網(wǎng)絡(luò)接通以后,發(fā)布服務(wù)器上的堆積作業(yè)將按時間順序作用到訂閱機(jī)器上: 會需要一個比較長的時間(實際上是生成所有事務(wù)的insert,update,delete語句,在訂閱服務(wù)器上去執(zhí)行) 我們在普通的PC機(jī)上實驗的58個事務(wù)10022
13、8個命令執(zhí)行花了7分28秒. 3.訂閱服務(wù)器斷網(wǎng),sql server服務(wù)關(guān)閉,重啟動,關(guān)機(jī)的時候,對已經(jīng)設(shè)置好的復(fù)制影響比較大,可能需要重新初試化 我們實驗環(huán)境(訂閱服務(wù)器)從18:46分意外停機(jī)以, 第二天8:40分重啟動后, 已經(jīng)設(shè)好的復(fù)制在8:40分以后又開始正常運行了, 發(fā)布服務(wù)器上的堆積作業(yè)將按時間順序作用到訂閱機(jī)器上 &
14、#160; 但復(fù)制管理器里出現(xiàn)快照的錯誤提示, 快照可能需要重新初試化,復(fù)制可能需要重新啟動. (我們實驗環(huán)境的機(jī)器并沒有進(jìn)行快照初試化,復(fù)制仍然是成功運行的) 四、刪除已經(jīng)建好的發(fā)布和定閱可以直接用delete刪除按鈕 我們最好總是按先刪定閱,再刪發(fā)布,最后禁用發(fā)布的順序來操作。 如果要徹底刪去SQL Server上面的復(fù)制設(shè)置, 可以這樣操作: 復(fù)制 -> 右鍵選擇 禁用發(fā)布 -> 歡迎使用禁用發(fā)布和分發(fā)向?qū)?#160;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 光伏融資租賃協(xié)議合同范本
- 會員推廣合同范本
- 單位廚房用人合同范例
- 加盟合同范本在
- 產(chǎn)銷合作協(xié)議合同范本
- 水泥買賣的合同范本
- 包工簡易合同范本
- 個人店員合同范本
- 高級包間服務(wù)合同范本
- 中標(biāo)檢測儀器合同范本
- 班規(guī)班約高一班規(guī)班約及考核細(xì)則
- 《幼兒文學(xué)》 課件全套 第1-8章 幼兒文學(xué)概述- 圖畫書
- 代用茶批生產(chǎn)記錄
- 41篇小學(xué)三年級語文課外閱讀練習(xí)題及答案
- 《旅游學(xué)概論》第一章
- 物業(yè)服務(wù)設(shè)備配置清單
- 馬克筆繪圖方法培訓(xùn)PPT課件(內(nèi)容詳細(xì))
- 二年級下冊綜合實踐活動教案-遇到危險怎么辦 全國通用
- (完整版)電子信息類面試題集
- 礦山尾礦購銷合同范本
- 社區(qū)衛(wèi)生服務(wù)中心站工作制度和技術(shù)服務(wù)規(guī)范
評論
0/150
提交評論