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

下載本文檔

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

文檔簡介

一、數(shù)據(jù)復(fù)制前提條件1.數(shù)據(jù)庫故障還原模型必需為完全還原模型。2.所有被同步的數(shù)據(jù)表都必須要用主鍵。3.發(fā)布服務(wù)器、分發(fā)服務(wù)器和訂閱服務(wù)器必須使用計(jì)算機(jī)名稱來進(jìn)行SQLSERVER服務(wù)器的注冊。4.SQLSERVER必需啟動代理服務(wù),且代理服務(wù)必需以本地計(jì)算機(jī)的帳號運(yùn)行。二、解決前提條件實(shí)施步驟1.將數(shù)據(jù)庫故障還原模型調(diào)整為完全還原模型。具體步驟如下:打開SQLSERVER企業(yè)管理器à選擇對應(yīng)的數(shù)據(jù)庫à單擊右鍵選擇屬性à選擇”選項(xiàng)”à故障還原模型選擇完全還原模型。2.所有被同步的數(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等。

如果非同一網(wǎng)段或者遠(yuǎn)程服務(wù)器,需要將其對應(yīng)關(guān)系加到本地系統(tǒng)網(wǎng)絡(luò)配置文件中。文件的具體位置在%systemroot%\system32\drivers\etc\hosts配置方式:用記事本打開hosts文件,在文件的最下方添加IP地址和主機(jī)名的對應(yīng)關(guān)系。如圖:

SQLSERVER必需啟動代理服務(wù),且代理服務(wù)必需以本地計(jì)算機(jī)的帳號運(yùn)行。啟動SQLSERVER代理的方法:我的電腦à單擊右鍵”管理”à服務(wù)àSQLSERVERAGENT將其設(shè)為自動啟動。如圖:

以本地計(jì)算機(jī)帳戶運(yùn)行的配置方法:打開SQLSERVER企業(yè)管理器,選擇管理SQLSERVER代理。單擊右鍵屬性。將系統(tǒng)帳戶更改為本地帳戶且此本地帳號要求有系統(tǒng)管理員的權(quán)限。一般設(shè)置為administrator這個(gè)帳戶。

以上前提條件滿足以后,就可以配置數(shù)據(jù)庫復(fù)制服務(wù)了。三、了解復(fù)制配置概念和原理1.數(shù)據(jù)復(fù)制角色復(fù)制服務(wù)有三個(gè)角色,分別是發(fā)布服務(wù)器,分發(fā)服務(wù)器和訂閱服務(wù)器。他們分別做不同的工作。就像我們?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è)訂閱者的角色。2.數(shù)據(jù)訂閱模式數(shù)據(jù)訂閱的模式有推式訂閱和拉式訂閱兩種。推式訂閱主要是分發(fā)服務(wù)器將數(shù)據(jù)推給訂閱服務(wù)器。拉式訂閱是訂閱服務(wù)器主動向分發(fā)服務(wù)器取數(shù)據(jù)。這就好比我們自己訂閱雜志和報(bào)紙一樣,如果人家送貨上門,這就是推式訂閱,消耗的是分發(fā)服務(wù)器的資源,也就是消耗送貨人員的資源。如果是拉式訂閱,我們就需要自己到書店去購買,這樣消耗的就是我們自己的資料。消耗的是訂閱服務(wù)器的資源。3.數(shù)據(jù)發(fā)布類型數(shù)據(jù)發(fā)布類型可發(fā)為三種(SQL2000):A.快照復(fù)制當(dāng)符合以下一個(gè)或多個(gè)條件時(shí),使用快照復(fù)制本身是最合適的:·很少更改數(shù)據(jù)。·在一段時(shí)間內(nèi)允許具有相對發(fā)布服務(wù)器已過時(shí)的數(shù)據(jù)副本?!?fù)制少量數(shù)據(jù)。·在短期內(nèi)出現(xiàn)大量更改B.事務(wù)復(fù)制事務(wù)性復(fù)制通常用于服務(wù)器到服務(wù)器環(huán)境中,在以下各種情況下適合采用事務(wù)性復(fù)制:·希望發(fā)生增量更改時(shí)將其傳播到訂閱服務(wù)器?!陌l(fā)布服務(wù)器上發(fā)生更改,至更改到達(dá)訂閱服務(wù)器,應(yīng)用程序需要這兩者之間的滯后時(shí)間較短?!?yīng)用程序需要訪問中間數(shù)據(jù)狀態(tài)。例如,如果某一行更改了五次,事務(wù)性復(fù)制將允許應(yīng)用程序響應(yīng)每次更改(例如,激發(fā)觸發(fā)器),而不只是響應(yīng)該行最終的數(shù)據(jù)更改?!ぐl(fā)布服務(wù)器有大量的插入、更新和刪除活動。C.合并復(fù)制合并復(fù)制通常用于服務(wù)器到客戶端的環(huán)境中。合并復(fù)制適用于下列各種情況:·多個(gè)訂閱服務(wù)器可能會在不同時(shí)間更新同一數(shù)據(jù),并將其更改傳播到發(fā)布服務(wù)器和其他訂閱服務(wù)器?!び嗛喎?wù)器需要接收數(shù)據(jù),脫機(jī)更改數(shù)據(jù),并在以后與發(fā)布服務(wù)器和其他訂閱服務(wù)器同步更改。·每個(gè)訂閱服務(wù)器都需要不同的數(shù)據(jù)分區(qū)?!た赡軙l(fā)生沖突,并且在沖突發(fā)生時(shí),您需要具有檢測和解決沖突的能力。·應(yīng)用程序需要最終的數(shù)據(jù)更改結(jié)果,而不是訪問中間數(shù)據(jù)狀態(tài)。例如,如果在訂閱服務(wù)器與發(fā)布服務(wù)器進(jìn)行同步之前,訂閱服務(wù)器上的行更改了五次,則該行在發(fā)布服務(wù)器上僅更改一次來反映最終數(shù)據(jù)更改(也就是第五次更改的值)。

四、數(shù)據(jù)復(fù)制實(shí)施步驟A.配置發(fā)布服務(wù)器打開SQLSERVER企業(yè)管理器à選擇已注冊的SQL服務(wù)器à工具à向?qū)棾鲞x擇向?qū)Ш?,選擇“配置發(fā)布和分發(fā)向?qū)А焙螅霈F(xiàn)如下向?qū)?點(diǎn)擊”下一步”選擇此服務(wù)器作為分發(fā)服務(wù)器和分發(fā)服務(wù)器,點(diǎn)擊下一步選擇快照文件夾,注意此處必段要使用網(wǎng)絡(luò)路徑。點(diǎn)擊下一步,使用默認(rèn)設(shè)置,點(diǎn)擊下一步后點(diǎn)擊完成,出現(xiàn)正在配置對話框,如下圖:配置完成后出現(xiàn)如下對話框:此時(shí),說明我們的發(fā)布服器配置成功了!點(diǎn)擊確定后,會談出如下窗口。如下圖:此時(shí)SQLSERVER企業(yè)管理器中多了一項(xiàng)復(fù)制監(jiān)視器。如下圖:發(fā)布服務(wù)器配置成功以后,我們可以開始來配置發(fā)布服務(wù)器了。B.配置分發(fā)服務(wù)器分發(fā)可以配置在分發(fā)服務(wù)器上,也可以配置到其他的SQLSERVER服務(wù)器上。此處我們將分布服務(wù)器和分發(fā)服務(wù)器配置在同一臺服務(wù)器上。下面是需要發(fā)布數(shù)據(jù)庫的配置步驟:打開SQLSERVER企業(yè)管理器à選擇已注冊的SQL服務(wù)器à工具à向?qū)棾鲞x擇向?qū)Ш?點(diǎn)擊”復(fù)制”選擇”創(chuàng)建發(fā)布向?qū)А?,選擇需要發(fā)布的數(shù)據(jù)庫。如下圖:點(diǎn)擊“創(chuàng)建發(fā)布”后,出現(xiàn)向?qū)?,點(diǎn)擊“下一步”出現(xiàn)如下界面:此界面要求確認(rèn)選擇需要發(fā)布的數(shù)據(jù)庫,系統(tǒng)會自動選中第一次選擇的數(shù)據(jù)庫,只需要點(diǎn)擊“下一步”后出現(xiàn)如下界面:此時(shí)需要選擇發(fā)布的類型,跟據(jù)我們對發(fā)布類型的描述和網(wǎng)絡(luò)帶寬情況,選擇合適的發(fā)布類型,比較常用的是快照發(fā)布和事務(wù)發(fā)布。下面就以這兩個(gè)發(fā)布為例進(jìn)行配置。首先我們選擇快照發(fā)布,點(diǎn)擊“下一步”,出現(xiàn)如下界面:此時(shí)向?qū)崾疚覀冞x擇訂閱服務(wù)器的類型。由于我們現(xiàn)在用的都是SQLSERVER2000,所以此時(shí)我們只選擇“運(yùn)行SQLSERVER2000的服務(wù)器”即可(系統(tǒng)默認(rèn)選項(xiàng)),然后點(diǎn)擊“下一步”,出現(xiàn)如下界面:此時(shí)出現(xiàn)選擇數(shù)據(jù)庫對象進(jìn)行發(fā)布,我們可以全部選擇,也可只選擇需要發(fā)布的表、存儲過程、視圖以及自定義函數(shù)等。我們點(diǎn)擊表的“全部發(fā)布”,點(diǎn)擊“下一步”,出現(xiàn)如下界面:由于我們采用的是快照復(fù)制,所以會出現(xiàn)一個(gè)”IDENTITY屬性未傳輸?shù)接嗛喎?wù)器的問題(就是指不會轉(zhuǎn)輸int類型為自增1的屬性,但是數(shù)據(jù)會進(jìn)行傳輸)”,此時(shí)我們點(diǎn)擊下一步,出現(xiàn)如下界面:出現(xiàn)以上界面后,我們再次點(diǎn)擊“下一步”,會出現(xiàn)如下對話框:可以選擇對定義數(shù)據(jù)的篩選,比如進(jìn)行垂直(數(shù)據(jù)的列)或者水平(數(shù)據(jù)的行)的篩選。此處我們選擇否(系統(tǒng)默認(rèn)),然后點(diǎn)擊”下一步”,如下圖:出現(xiàn)配置完成的界面,點(diǎn)擊完成即可。如下圖:發(fā)布服務(wù)器創(chuàng)建完成后,會出現(xiàn)如下界面:致此,發(fā)布服務(wù)器的配置就完成了。此時(shí)我們可以通過復(fù)制監(jiān)視器來查看現(xiàn)有服務(wù)器的各項(xiàng)復(fù)制代理的工作情況。如下圖:當(dāng)發(fā)布服務(wù)器配置完成以后,我們可以被發(fā)布的數(shù)據(jù)庫多了一個(gè)手托著的圖標(biāo)。如下圖:注:如果需要對某數(shù)據(jù)庫進(jìn)行事務(wù)復(fù)制,只需要在分布類型中選擇“事務(wù)發(fā)布”就可以了。如下圖:其他操作與快照復(fù)制相同。需要注意的是“事務(wù)復(fù)制”要求數(shù)據(jù)表必需要有主鍵,否則無法對表進(jìn)行發(fā)布。發(fā)布服務(wù)器配置完成以后,我們可能進(jìn)行訂閱服務(wù)器的配置了。C.配置訂閱服務(wù)器訂閱服務(wù)器有兩種方式。一種是推式訂閱,一種是拉式訂閱。具體選擇那一種訂閱方式。需要考慮幾方面的因素:①對網(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ù)制過程中不會對分發(fā)服務(wù)器產(chǎn)生過大的壓力。此時(shí),我們可以采取拉式訂閱的方式。拉式訂閱消耗的是訂閱服務(wù)器的資源,而不會對分發(fā)服務(wù)器的性能產(chǎn)生大的影響。推式訂閱的具體配置如下:打開SQLSERVER企業(yè)管理器à選擇已注冊的SQL服務(wù)器工具向?qū)?fù)制創(chuàng)建強(qiáng)制訂閱向?qū)?。如下圖:選擇需要強(qiáng)制訂閱的數(shù)據(jù)庫,單擊“強(qiáng)制新訂閱“后出現(xiàn)了強(qiáng)制新訂閱的歡迎向?qū)?。如下圖:點(diǎn)擊“下一步”,選擇需要訂閱服務(wù)器,如下圖:單擊“下一步”,出現(xiàn)訂閱數(shù)據(jù)庫的名稱,如下圖:此時(shí),創(chuàng)建一個(gè)適合的數(shù)據(jù)庫名點(diǎn)“瀏覽或創(chuàng)建”就可以選擇現(xiàn)有的數(shù)據(jù)庫或者創(chuàng)建一個(gè)新的數(shù)據(jù)庫了。如下圖:如果需要新建一個(gè)數(shù)據(jù)庫,我們可以點(diǎn)擊“新建”,出現(xiàn)了新建數(shù)據(jù)庫的對話框。如下圖:新建完數(shù)據(jù)庫之后,點(diǎn)擊“下一步”如下圖:選擇分發(fā)代理何時(shí)更新訂閱內(nèi)容,可以使用最短的滯后時(shí)間,也可以選擇使用調(diào)度,此時(shí)我們選擇連續(xù)池(默認(rèn)設(shè)置),然后點(diǎn)擊”下一步”,出現(xiàn)如下界面:點(diǎn)擊“下一步”進(jìn)行初始化架構(gòu)和數(shù)據(jù),此時(shí)系統(tǒng)會

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論