數(shù)據(jù)發(fā)布訂閱實施說明_第1頁
數(shù)據(jù)發(fā)布訂閱實施說明_第2頁
數(shù)據(jù)發(fā)布訂閱實施說明_第3頁
數(shù)據(jù)發(fā)布訂閱實施說明_第4頁
數(shù)據(jù)發(fā)布訂閱實施說明_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

所有被同步的數(shù)據(jù)表都必須要用主鍵(主要指事務復制)數(shù)據(jù)中心將同步如下數(shù)據(jù)表:表名主鍵情況主鍵名稱spkfk是spidmchk是dwbhhwsp是hw,spidspkfjc是spidsphwph否建自增1主鍵ID類型為intcwk是djbhywmxk是djbh,dj_snhuoweizl是hwwlzhk是plhywjsmxk否建自增1主鍵ID類型為int數(shù)據(jù)庫管理員對照以上表格,逐一核對相關主鍵情況,如果沒有主鍵的數(shù)據(jù)表,增加一個字段名稱為id,類型為int型,標識為自增1的字段。如圖:發(fā)布服務器、分發(fā)服務器和訂閱服務器必須使用計算機名稱來進行SQLSERVER服務器的注冊。在企業(yè)管理器里面注冊的服務器,如果需要用作發(fā)布服務器、分發(fā)服務器和訂閱服務器,都必需以服務器名稱進行注冊。不得使用IP地址以及別名進行注冊,比如LOCAL,“.”以及LOCALHOST等。-*||||MicrosoftSQLServers~-uSQLServer蛆+3)192.168.88.80(WindowsNT)+£03.81.%.1朋(WindowsHT)DWSERVER(.WindowsNT)IBM255(WindowsNT)JZT-0TUAQim2GX(WindowsHT)JZTDEC(WindowsNT)JZTGRDUFVODSERV(WindowsHT)如果非同一網(wǎng)段或者遠程服務器,需要將其對應關系加到本地系統(tǒng)網(wǎng)絡配置文件中。文件的具體位置在%systemroot%\system32\drivers\etc\hosts配置方式:用記事本打開hosts文件,在文件的最下方添加IP地址和主機名的對應關系。如圖:

SQLSERVER必需啟動代理服務,且代理服務必需以本地計算機的帳號運行。啟動SQLSERVER代理的方法:我的電腦9單擊右鍵”管理”9服務9SQLSERVERAGENT將其設為自動啟動。如圖:以本地計算機帳戶運行的配置方法:打開SQLSERVER企業(yè)管理器9選擇管理9SQLSERVER代理。單擊右鍵屬性。將系統(tǒng)帳戶更改為本地帳戶且此本地帳號要求有系統(tǒng)管理員的權(quán)限。一般設置為administrator這個帳戶。以上前提條件滿足以后,就可以配置數(shù)據(jù)庫復制服務了。

1.數(shù)據(jù)復制角色閱服務器。他們分別做不同的工作。就像我們?nèi)粘YI書和報紙的概念是一樣的。1.數(shù)據(jù)復制角色發(fā)布服務器:也稱為出版服務器,主要負責數(shù)據(jù)的發(fā)布和出版工作。這個角色就好比我們的出版社或者報社。分發(fā)服務器:主要負責將發(fā)布服務器的內(nèi)容分發(fā)給訂閱者。他是連接發(fā)布服務器和訂閱服務器的橋梁。這個角色就好比我們的郵遞員,將書和報紙送到我們的手里。訂閱服務器:主要負責接收發(fā)布的內(nèi)容。這個角色就好比我們自己訂閱書和報紙,是一個訂閱者的角色。2.數(shù)據(jù)訂閱模式數(shù)據(jù)訂閱的模式有推式訂閱和拉式訂閱兩種。推式訂閱主要是分發(fā)服務器將數(shù)據(jù)推給訂閱服務器。拉式訂閱是訂閱服務器主動向分發(fā)服務器取數(shù)據(jù)。這就好比我們自己訂閱雜志和報紙一樣,如果人家送貨上門,這就是推式訂閱,消耗的是分發(fā)服務器的資源,也就是消耗送貨人員的資源。如果是拉式訂閱,我們就需要自己到書店去購買,這樣消耗的就是我們自己的資料。消耗的是訂閱服務器的資源。3.數(shù)據(jù)發(fā)布類型數(shù)據(jù)發(fā)布類型可發(fā)為三種(SQL2000):A.快照復制向碰甦玻布二?姿希g募器定期用官更薪筋梗甦簪換訂聞服募器的藪嬴??梭

選項適用于訂閱服務器的數(shù)據(jù)不需要始終保持為最新的暗形谷h..在短期內(nèi)出現(xiàn)大量更改B.事務復制r事舞發(fā)布-通常在發(fā)布服罟器上更新數(shù)據(jù),并將更改內(nèi)容以增星的方式發(fā)送到訂閱服蓉器。同時對訂閱服務器的更新保持事曾的一致性和原子性皿口寧乂應用程序0事務立假通埔首先生成和應用快照濕布服務瘞項目日志發(fā)布濕布服務瘞項目日志發(fā)布日志誤取爵代理QicP的發(fā)代理QicP的發(fā)代理分發(fā)葩據(jù)庫事務性復制通常用于服務器到服務器環(huán)境中,在以下各種情況下適合采用事務性復制:|<1希望發(fā)生增從發(fā)布服務之間的滯后時應用程序需復制將允許應最終的數(shù)據(jù)更量更改時將其傳播到訂閱服器上發(fā)生更改,全更改到達訂閱服務器,應用程序'可較短。希望發(fā)生增從發(fā)布服務之間的滯后時應用程序需復制將允許應最終的數(shù)據(jù)更量更改時將其傳播到訂閱服器上發(fā)生更改,全更改到達訂閱服務器,應用程序'可較短。要訪問用程序耳中[務器。需要這兩者狀態(tài)。例如,如果某一行更改了五可應每次更改訂閱(例如,激發(fā)觸發(fā)器),而不只次,事務性

是響應該行發(fā)布服務器有大量的插入、更新和刪除活動。C.合并復制每個訂閱服務器都需要不同的數(shù)據(jù)分區(qū)。.可能會發(fā)生沖突,并且在沖突發(fā)生時,您需要具有檢測和解決沖突的能力。應用程序需要最終的數(shù)據(jù)更改結(jié)果,而不是訪問中間數(shù)據(jù)狀態(tài)。例如,如果在訂閱服務器與發(fā)布服務器進行同步之前,訂閱服務器上的行更改了五次,則該行在發(fā)布服務器上僅更改一次來反映最終數(shù)據(jù)更改(也就是第五次更改的值)。4.數(shù)據(jù)復制實施步驟A.配置發(fā)布服務器打開SQLSERVER企業(yè)管理器9選擇已注冊的SQL服務器9工具9向?qū)нx擇向?qū)д堖x擇要使用的向?qū)?注冊服備器向?qū)?數(shù)據(jù)庫+教據(jù)轉(zhuǎn)+管理-堂制創(chuàng)建發(fā)布向?qū)?chuàng)建強制訂閱向?qū)?chuàng)建請求訂閱向?qū)Ы冒l(fā)布或始■發(fā)向?qū)渲冒l(fā)布和始■發(fā)向?qū)棾鲞x擇向?qū)Ш螅x擇“配置發(fā)布和分發(fā)向?qū)А焙?,出現(xiàn)如下向?qū)?點擊”下一步”選擇此服務器作為分發(fā)服務器和分發(fā)服務器,點擊下一步選擇快照文件夾,注意此處必段要使用網(wǎng)絡路徑。點擊下一步,使用默認設置,點擊下一步后點擊完成,出現(xiàn)正在配置對話框,如下圖:此時,說明我們的發(fā)布服器配置成功了!點擊確定后,會談出如下窗口。如下圖:SQLServer企業(yè)管理器因為“DWSEFWEFHJil在是分發(fā)服務器,所以SQLServer企業(yè)管理器已經(jīng)將復制監(jiān)視器添加到控制樹中了。復制監(jiān)視器允許您在分發(fā)服務器上查看復制代理程序的狀態(tài)并解決問題口使用復制監(jiān)視器可以:?查看分發(fā)服罟器所支持的發(fā)布服舞囂、發(fā)布和訂閱的列表?查看每個復制代理程序的調(diào)度、當前狀態(tài)和困史記錄?設置并監(jiān)視與復制事件相關的警報R=|便用復制監(jiān)視器組,您可輕松地監(jiān)視多個始■發(fā)服務器。若要開始便用復野]制監(jiān)視器組,請單擊“工具京單上的“復制,然后單擊“顯示復制監(jiān)視器J組L此時SQLSERVER企業(yè)管理器中多了一項復制監(jiān)視器。如下圖:DWSERVER(WindowsNT)I1+10數(shù)據(jù)庫+1口數(shù)據(jù)轉(zhuǎn)換服冬:1+1口管理復制監(jiān)視器|1+10復制1+]"|i+iO安全性發(fā)布服務器虎成功以后,我們可以開始來配置發(fā)布服務器了。復制監(jiān)視器b.配置分發(fā)服務器MetaDataServices分發(fā)可以配置在分發(fā)服務器上,也可以配置到其他的SQLSERVER服務器上。此處我們將分布服務器和分發(fā)服務器配置在同一臺服務器上。下面是需要發(fā)布數(shù)據(jù)庫的配置步驟:打開SQLSERVER企業(yè)管理器9選擇已注冊的SQL服務器9工具9向?qū)棾鲞x擇向?qū)Ш?,點擊”復制”選擇”創(chuàng)建發(fā)布向?qū)А保x擇需要發(fā)布的數(shù)據(jù)庫。如下圖:++++++++++++++++++++000088-shandongshanghaisk_developskmasterskv?TCBtesttestskdbwygxinjiangxiniiang2強制新訂閱度關閉在DTSERVER上創(chuàng)建和管理發(fā)布數(shù)據(jù)庫和發(fā)布及〕:-發(fā)布描述:創(chuàng)建發(fā)布向?qū)c擊“創(chuàng)建發(fā)布”后,出現(xiàn)向?qū)?,點擊“下一步”出現(xiàn)如下界面創(chuàng)建發(fā)布向?qū)нx擇發(fā)布數(shù)據(jù)庫選擇包含要發(fā)布的數(shù)據(jù)或?qū)ο蟮臄?shù)據(jù)庫。數(shù)據(jù)庫(£〕:HTCBLXNorthwindpubssandyshandongshanghaisk_developskmasterskv?HTCB此界面要求確認選擇需要發(fā)布的數(shù)據(jù)庫,系統(tǒng)會自動選中第一次選擇的數(shù)據(jù)庫,只需要點擊“下一步”上2后K庫,只需要點擊“下一步”上2后K再面:取消幫助厄)I創(chuàng)建發(fā)布向?qū)нx擇發(fā)布類型選擇最能支持您應用程序要求的發(fā)布類型。0技期爰希二爰希服蓉器定期用已更薪筋網(wǎng)§簪換訂閱服募器筋藪嬴'該選項適用于訂閱服舞器的數(shù)據(jù)不需要始終保持為最新的情形舊〕。r事務發(fā)布-通常在發(fā)布服務器上更新數(shù)據(jù),并將更改內(nèi)容以增星的方式發(fā)送到訂閱服務器。同時對訂閱服務器的更新保持事務的一致性和原子性皿r合并發(fā)布-可以在發(fā)布服第器或任何訂聞服罟器上更新數(shù)據(jù)。更改內(nèi)容登定期在發(fā)布服第器上進行合并。它支持移動的、偶爾連接的訂閱服務器世th<上一步但)|下一步更)>|取消|幫助厄)I此時需要選擇發(fā)布的類型,跟據(jù)我們對發(fā)布類型的描述和網(wǎng)絡帶寬情況,選擇合適的發(fā)布類型,比較常用的是快照發(fā)布和事務發(fā)布。下面就以這兩個發(fā)布為例進行配置。首先我們選擇快照發(fā)布,點擊“下一步”,出現(xiàn)如下界面:創(chuàng)建發(fā)布向?qū)е付ㄓ嗛嗢閯掌鞯念愋褪裁搭愋偷挠嗛喎掌鲗⒂嗛喸摪l(fā)布?選擇希望訂閱到該發(fā)布的所有類型的訂閱服舞器。環(huán)運行...S.Q.L.如娘..2QQQ.的服務噩宜r運行SQLServer7.0版的服務器凹廠異類數(shù)據(jù)源,例如口舊曲或MicrosoftAccess>或運行SQLServer早期版本的服務器E此時向?qū)崾疚覀冞x擇訂閱服務器的類型。由于我們現(xiàn)在用的都是運行SQLServer7.口版的訂閱服曾器無法便用SQLServer2000中的新雇性-如果您鸛券i■誓丁麗哆此時向?qū)崾疚覀冞x擇訂閱服務器的類型。由于我們現(xiàn)在用的都是<上一步僵)1下一步更)>取消幫助QDCC創(chuàng)建發(fā)布向?qū)е付椖繉⒈砗推渌鼣?shù)據(jù)庫對象作為項目發(fā)布■■您以后可以在向?qū)е欣冗x已發(fā)布的數(shù)據(jù)。選擇要作為項目發(fā)布的數(shù)據(jù)庫對象。#顯示未發(fā)布的對象國此時出現(xiàn)選噓據(jù)庫對只選擇需要發(fā)布的表、存儲過程、視圖以及自定義函數(shù)等。我們點擊表的“全:幫助覓)I<上一步僵)I下一步更)>1擊下步…,~出現(xiàn)如下界面:取消I發(fā)布”,點創(chuàng)建發(fā)布向?qū)ы椖繂栴}下列問題可能要求更改應用程序以確保它縫續(xù)按預期的方式進行操作O問題國:描述(2〕:因為該發(fā)布不允許便用可更新的訂閱,當IDENTITY列被傳輸?shù)接嗛喎L囂時,不會傳人輸IDENTITYJ1性。(例如,在發(fā)布服薈器上定義為INTIDENTITY的列在訂閱服薈器上將定義為INT-)由于我們采用的是快照復制,所以會出現(xiàn)一個"IDENTITY屬性未傳輸?shù)接嗛喎掌鞯膯栴}(就是指不會轉(zhuǎn)輸int類型為自增1的屬性,但是數(shù)據(jù)會進行*使用IDENTITYJ1性和NOTFORREPLICATION選項手工創(chuàng)建訂閱表-您可以通過訂閱服務器的問題(就是指不會轉(zhuǎn)輸int類型為自增1的屬性,但是數(shù)據(jù)會進行創(chuàng)建發(fā)布向?qū)нx擇發(fā)布名稱和描述選擇該發(fā)布的名稱和描述。n發(fā)布名稱(E〕:|t$發(fā)布描述(Q〕:來自發(fā)布服務器DWSEFWER的TCB數(shù)據(jù)庫的快照發(fā)布。廠在ActiveDirectory中列出該發(fā)布QJ發(fā)布名稱可以包含除z[]\l/<>:"?或X之外的任何字符出現(xiàn)以上界面后,我們再次點擊“下一步”,會出現(xiàn)如下對話框

可以選擇對定義數(shù)據(jù)的篩選,比如進行垂直(數(shù)據(jù)的列)或者水平(數(shù)據(jù)的行)的篩選。此處我們選擇否(系統(tǒng)默認),然后點擊”下一步”從數(shù)據(jù)庫“TCB"創(chuàng)建發(fā)布"T匚葉設置發(fā)布屋性創(chuàng)建發(fā)布卜添加9項目中的第7個:■“取消]%/發(fā)布服務器創(chuàng)建完成后,會出現(xiàn)如下界面:致此,發(fā)布服務器的配置就完成了。此時我們可以通過復制監(jiān)視器來查看現(xiàn)有服務器的各項復制代理的工作情況。如下圖:

」控制臺根目錄-WOMicrosoft」控制臺根目錄-WOMicrosoftSQLServers白..,』SQLServer組+192.168.88.80(WindowsNT)+192.168.90.199(WindowsNT)+203.81.25.166(WindowsNT)-若DWSERVER(WindowsNT)「+_|數(shù)據(jù)庫+_|數(shù)據(jù)轉(zhuǎn)旗服務+_|管理+_|復制-施復制監(jiān)視器-」發(fā)布服薈器-愉DWSERVER尊JNorthwind:Northwind沏TCB:TCB-」代理程序快照、代理程序2個項目發(fā)布丁發(fā)布服務器1發(fā)布服薈器DB1狀態(tài)1上次動作^jNorthwindDWSEFMRNorthwind已成功沒有訂閱需要初始化,因而未生F畦TCEIi陽ERVERTCB已成功沒有訂聞需要初始化,因而未生E―事務發(fā)布|快照發(fā)布」日志讀取器代理程序」隊列讀取器代理程序」普發(fā)代理程序」合并代理程序」雜項代理程序O復制警報+_|安全性+_|支持服罟南…「IMetaDataServices當發(fā)布服務器配置完成以后,我們可以被發(fā)布的數(shù)據(jù)庫多了一個手托著的圖標。如下圖:+1…留sky?+1?點TCB注:如果需要對某數(shù)據(jù)庫進行事務復制,只需要在分布類型中選擇“事務發(fā)布”就可以了。如下圖:r事曾發(fā)布-通常在發(fā)布服第器上更新數(shù)據(jù),并將更改內(nèi)容以增星的方式發(fā)送到訂閱服備器。同時對訂閱服務囂的更新保持事曾的一致性和原子性(I〕。其他操作與快照復制相同。需要注意的是“事務復制”要求數(shù)據(jù)表必需要有主鍵,否則無法對表進行發(fā)布。發(fā)布服務器配置完成以后,我們可能進行訂閱服務器的配置了。C.配置訂閱服務器訂閱服務器有兩種方式。一種是推式訂閱,一種是拉式訂閱。具體選擇那一種訂閱方式。需要考慮幾方面的因素:①對網(wǎng)絡的考慮比如外網(wǎng)遠程服務器需要訂閱本地數(shù)據(jù),由于本地服務器沒有公網(wǎng)IP,則需要采取由本地向遠程服務器進行推式訂閱,即強制訂閱的形式。②對服務器性能的考慮比如訂閱服務器和分發(fā)服務器都是外網(wǎng)IP地址或者內(nèi)網(wǎng)IP地址。但是要求復制過程中不會對分發(fā)服務器產(chǎn)生過大的壓力。此時,我們可以采取拉式訂閱的方式。拉式訂閱消耗的是訂閱服務器的資源,而不會對分發(fā)服務器的性能產(chǎn)生大的影響。推式訂閱的具體配置如下:打開SQLSERVER企業(yè)管理器9選擇已注冊的SQL服務器9工具9向?qū)?復制9創(chuàng)建強制訂閱向?qū)?。如下圖:在DTSERVEK上創(chuàng)建和管理發(fā)布數(shù)據(jù)庫和發(fā)布(Q〕:由.?田??田??田?白gdsjjituanjztnewLXNorthwindNorthwind.田.S.S.S.S:+ypubs電sandy電shandong電shanghai電sk_develop豚skmaster屈性和訂閱B創(chuàng)建發(fā)布(£]...強制新訂聞匿〕...■"NorthwincTlS述:來自發(fā)布服務器DV/SERVER的Nwth網(wǎng)汩數(shù)據(jù)庫的事務性發(fā)布-選擇需要強制訂閱的數(shù)據(jù)庫,單擊“強制新訂閱“后出現(xiàn)了強制新訂閱的歡迎向?qū)?。如下圖:???強制訂閱向?qū)нx擇目的數(shù)露庫指定SQL強制訂閱向?qū)нx擇目的數(shù)露庫指定SQLServer訂閱服第器上的訂閱數(shù)據(jù)庫。選擇訂聞眼碧器選擇一個或多個訂閱服曾器或訂閱服務器組。在下面的列表中選擇一個或多個訂閱服舞器■■選擇組名可以選擇該蛆中的全部訂閱服曾器。訂閱服務器國:-JSQLServer組|192.168.00.00:?…fi]192.168.90.199^)203.01.25.166:?…百DWSERVER:?…百IBM255:?…|^JZT-0TUAQIH,w,2GXJZTDEC:H[i]JZTGROUFVODSERV單擊下一步叫,出H現(xiàn)訂閱數(shù)據(jù)庫的名稱,如下圖:單擊訂閱數(shù)據(jù)庫名稱度]:Northwinc注意:當初始化訂閱時,必須在每個訂閱服備器上存在指定的數(shù)據(jù)庫。此時,創(chuàng)建一個適合的數(shù)據(jù)庫名點“瀏覽或創(chuàng)建”就可以選有的數(shù)據(jù)庫或者創(chuàng)建一個新的數(shù)據(jù)庫了。如下圖:,出現(xiàn)了新建數(shù)據(jù)庫的對話框。如下圖:數(shù)據(jù)庫屆性一JZTETiWJTCB常規(guī)|數(shù)據(jù)文件]事第日志]Jp)名稱辿:|JZTEYAOTCB|數(shù)據(jù)庫—狀態(tài):(未知)所有者:(未知)創(chuàng)建日期:(未知)大?。海ㄎ粗┛捎每臻g:(未知)用戶數(shù):(未知)備份—各公司根據(jù)以下表格情況,在此處新建與本公司業(yè)務數(shù)據(jù)庫相同的名排序規(guī)則名禰:公司名稱1(服務器數(shù)據(jù)庫名稱娥認設置)公司名稱數(shù)據(jù)庫名稱湖北九州通Jztnew河南九州通Hnhb北京豐科城Fkceyao新疆九州通取消|xjjdatfa上海九州通shjzteyao山東九州通sdys廣東九州

溫馨提示

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

評論

0/150

提交評論