第11章 分布式數(shù)據(jù)庫_第1頁
第11章 分布式數(shù)據(jù)庫_第2頁
第11章 分布式數(shù)據(jù)庫_第3頁
第11章 分布式數(shù)據(jù)庫_第4頁
第11章 分布式數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第11章分布式數(shù)據(jù)庫與分布數(shù)據(jù)處理什么是分布式數(shù)據(jù)庫?SQLServer的分布數(shù)據(jù)管理方法什么是分布式數(shù)據(jù)庫?分布式數(shù)據(jù)庫是一個物理上分布于計算機網(wǎng)絡的不同地點、而邏輯上又屬于同一系統(tǒng)的數(shù)據(jù)集合。網(wǎng)絡上每個地點的數(shù)據(jù)庫都有自治能力,能夠完成局部應用;同時每個地點的數(shù)據(jù)庫又屬于整個系統(tǒng),通過網(wǎng)絡也可以完成全局應用。2分布式應用的例子假設某大型企業(yè)的總部設在上海,在北京、廣州、重慶等地設有分公司。以采購業(yè)務為例,一般采購業(yè)務分公司都可以自主獨立完成,而關鍵部件的重要采購則需要得到總公司的批準。假設重慶分公司需要采購一批貨物,本地完成申請、審批后,發(fā)現(xiàn)這批貨物屬于關鍵部件的重要采購,需要提交上海總公司審批。而上??偣緦徍藭r,又需要了解各分公司的庫存,如果各分公司庫存不夠,就同意采購,否則直接由其他分公司調(diào)配給重慶分公司。3基本概念分布式數(shù)據(jù)庫把整個企業(yè)的所有數(shù)據(jù)管理納入一個統(tǒng)一的數(shù)據(jù)庫進行管理,但是很多數(shù)據(jù)物理地分布存儲在各分公司的數(shù)據(jù)庫中。分布式數(shù)據(jù)庫就是要解決如何實現(xiàn)數(shù)據(jù)的分布存儲和數(shù)據(jù)的高效利用。4總公司分公司1分公司2局部自治整體統(tǒng)一5數(shù)據(jù)的物理分布性數(shù)據(jù)的邏輯整體性數(shù)據(jù)的分布透明性場地自治和協(xié)調(diào)工作數(shù)據(jù)冗余分布式數(shù)據(jù)庫的基本特點分散式數(shù)據(jù)庫和分布式數(shù)據(jù)庫?分布式數(shù)據(jù)庫的數(shù)據(jù)分布方式集中式集中式是將所有數(shù)據(jù)安排在一臺服務器上。分割式分割式是將全部數(shù)據(jù)分割成若干部分,分別存放在若干場地的計算機上,或者說是將一個整體數(shù)據(jù)庫分成若干子集,每個子集放在一個數(shù)據(jù)庫服務器上。復制式復制式是將一個數(shù)據(jù)庫復制多個副本,在每個數(shù)據(jù)庫服務器上都有一個完整的數(shù)據(jù)庫副本?;旌鲜郊捶指钍脚c復制式的混合。67分布式數(shù)據(jù)庫的數(shù)據(jù)分布方式集中式分割式復制式混合式數(shù)據(jù)分片水平分片通過關系代數(shù)的選擇操作,按一定的條件將全局關系劃分成若干個子集,每個子集可以看作是一個數(shù)據(jù)分片。垂直分片通過關系代數(shù)的投影操作將關系按屬性劃分成若干個子集,同樣,每個子集也可以看作是一個數(shù)據(jù)分片?;旌闲头制劝此椒制⒃侔创怪狈制?,或先按垂直分片、再按水平分片,依此種方法可以將一個全局關系劃分成若干子集,或從一個全局關系劃分出若干子集。811.2SQLServer的分布數(shù)據(jù)管理概述復制技術出版、訂閱和發(fā)行緊湊一致和松散一致兩階段提交9SQLServer提供的分布數(shù)據(jù)管理策略復制式分布策略集中式分割式復制式混合式存儲代價的降低和網(wǎng)速的不斷提高,人們想以最快的速度得到任何一地的數(shù)據(jù),用復制式分布策略來支持分布數(shù)據(jù)管理是目前最普遍的方法。

復制技術復制是要在不同的數(shù)據(jù)庫服務器中存儲多個相同的數(shù)據(jù)副本,這些副本要保持同步和一致。11復制技術帶來的主要問題?更新傳播基于事務的復制在復制的開始傳送一次副本,使相關數(shù)據(jù)庫服務器上的數(shù)據(jù)同步;然后通過傳送和執(zhí)行事務使分布的數(shù)據(jù)保持一致。副本12復制的過程

復制開始前:同步副本副本更新事務傳播更新復制開始:復制事務所有數(shù)據(jù)完仍然完全一致所有數(shù)據(jù)庫完全一致復制哪些內(nèi)容?只復制需要復制的內(nèi)容,其他站點永遠不需要的數(shù)據(jù)不用復制。用數(shù)據(jù)分片的方式產(chǎn)生要復制的內(nèi)容。術語——出版、訂閱和發(fā)行SQLServer通過數(shù)據(jù)出版產(chǎn)生數(shù)據(jù)的副本,通過數(shù)據(jù)發(fā)行傳送數(shù)據(jù)的副本,通過訂閱獲得數(shù)據(jù)的副本。14出版訂閱發(fā)行出版數(shù)據(jù)訂閱數(shù)據(jù)發(fā)行數(shù)據(jù)出版數(shù)據(jù)庫訂閱數(shù)據(jù)庫發(fā)行數(shù)據(jù)庫出版服務器訂閱服務器發(fā)行服務器15出版服務器發(fā)行服務器訂閱服務器出版數(shù)據(jù)庫出版物發(fā)行數(shù)據(jù)庫訂閱數(shù)據(jù)庫存放被復制數(shù)據(jù)的源服務器。出版服務器、出版數(shù)據(jù)庫、出版物、項目。與出版服務器相對應,是存放復制數(shù)據(jù)的目標服務器。扮演的是“存儲和轉發(fā)”的角色,在發(fā)行服務器上有發(fā)行數(shù)據(jù)庫,它存儲來自出版服務器的出版數(shù)據(jù),并將這些數(shù)據(jù)轉發(fā)到訂閱服務器。SQLServer的復制的靈活性從訂閱的角度,可以有選擇地訂閱出版物或出版物中的項目。訂閱出版物是指訂閱服務器可以訂閱由出版服務器提供的所有或部分出版物(也可以不訂閱);訂閱出版物中的項目是指訂閱服務器可以訂閱一個出版物的所有或部分項目。從出版的角度,可以選擇垂直分片出版、水平分片出版或混合分片出版。從訂閱的角度,可以選擇垂直分片訂閱、水平分片訂閱或混合分片訂閱。緊湊一致和松散一致分布數(shù)據(jù)的一致性可以分為實時一致和延時一致兩種,即復制有兩種模式:緊湊一致(tightconsistency)松散一致(looseconsistency兩階段提交所謂兩階段提交就是在多個數(shù)據(jù)庫上連續(xù)地修改同一數(shù)據(jù)庫的副本,如果在一個服務器上事務提交失敗了,則已經(jīng)提交事務的也必須撤消事務(第一階段);只有所有的數(shù)據(jù)庫的(第一階段)事務提交都成功了,才最后確認事務成功(第二階段)。11.3SQLServer的復制實現(xiàn)技術SQL復制類型快照復制事務復制合并復制Oracle的復制機制快照復制是事務復制和合并復制的基礎快照復制:將某一時刻的副本傳送到訂閱服務器。事務復制:通過快照復制完成初始同步,然后啟動基于事務的復制——緊湊一致。合并復制:通過快照復制完成初始同步,然后各副本獨立工作,事后協(xié)調(diào)事務沖突——松散一致。21復制是通過各種代理實現(xiàn)的快照代理發(fā)行代理日志讀取代理合并代理……22快照復制——基本概念快照復制可以簡單的理解為將某一時刻的數(shù)據(jù)的副本傳送到訂閱服務器上??煺諒椭剖翘囟〞r刻的拷貝,它不監(jiān)視對數(shù)據(jù)的更新。

23快照復制——涉及的代理程序快照代理程序根據(jù)出版數(shù)據(jù)庫創(chuàng)建模式和數(shù)據(jù)文件并將它們存儲在快照文件夾中發(fā)行代理程序將保存在發(fā)行數(shù)據(jù)庫中的快照傳遞到訂閱服務器。第14章分布式數(shù)據(jù)庫與分布數(shù)據(jù)管理24快照復制——執(zhí)行步驟快照代理的工作發(fā)行代理的工作建立發(fā)行服務器到出版服務器的連接設置共享鎖建立出版服務器到發(fā)行服務器的連接將復制項目寫入快照文件夾連接發(fā)行數(shù)據(jù)庫讀相關信息將結果送到訂閱數(shù)據(jù)庫25快照復制的操作配置出版服務器創(chuàng)建復制數(shù)據(jù)庫配置發(fā)行服務器配置訂閱服務器26快照復制——適用情況主要是靜態(tài)數(shù)據(jù),數(shù)據(jù)很少更改。在短期內(nèi)出現(xiàn)大量更改,基于事務復制代價更高。在一段時間內(nèi)允許具有相對于發(fā)布服務器已過時的數(shù)據(jù)副本。復制少量數(shù)據(jù)。27事務復制

——基本概念首先使用快照復制完成初始同步。然后捕獲已出版數(shù)據(jù)中發(fā)生的修改,即監(jiān)視INSERT、UPDATE和DELETE語句或其它數(shù)據(jù)修改,并將這些修改存儲到發(fā)行數(shù)據(jù)庫中,然后再將這些修改傳播到訂閱服務器上。28事務復制——涉及代理程序快照代理程序發(fā)行代理程序日志讀取器代理程序日志讀取器代理程序監(jiān)視源數(shù)據(jù)庫的事務日志,該事務日志記載了對出版表的修改,當一個事務發(fā)生在出版的表上時,就被“刻上”復制標志,并最終被送到訂閱服務器,訂閱服務器根據(jù)這些事務日志來更新訂閱的表??煺沾沓绦驕蕚淇煺瘴募?,其中包含了已出版表和數(shù)據(jù)庫對象的模式和數(shù)據(jù),然后將這些文件存儲在快照文件夾中,并在發(fā)行服務器上的發(fā)行數(shù)據(jù)庫中記錄同步作業(yè)。

29事務復制——執(zhí)行步驟發(fā)行代理程序將保存在發(fā)行數(shù)據(jù)庫表中的事務和初始快照作業(yè)移動到訂閱服務器上。日志讀取器代理程序監(jiān)視已為事務復制配置的每個數(shù)據(jù)庫的事務日志,并將已設復制標記的事務從事務日志復制到發(fā)行數(shù)據(jù)庫中。30事務復制——適用情況希望更新及時傳播到訂閱服務器上。異構數(shù)據(jù)庫之間的復制。31合并復制

——基本概念首先使用快照復制完成初始同步。同步后許多不同的站點可以自主工作,然后在稍晚的適當時候再將更新合并成一個統(tǒng)一的結果。

稍晚的合并更新可能會出現(xiàn)沖突。合并復制的方式首先在訂閱服務器上應用初始快照,然后SQLServer在出版服務器上和訂閱服務器上跟蹤已出版數(shù)據(jù)的更改。數(shù)據(jù)或是連續(xù)地、或是按調(diào)度時間或是按需在服務器之間同步。

合并復制的關鍵是協(xié)調(diào)沖突33合并復制涉及的代理快照代理程序準備快照文件將快照文件存儲在快照文件夾中在出版數(shù)據(jù)庫中插入同步作業(yè)合并復制代理程序將保存在出版數(shù)據(jù)庫表中的初始快照作業(yè)應用到訂閱服務器上。合并那些創(chuàng)建初始快照之后在出版服務器或訂閱服務器上發(fā)生的增量數(shù)據(jù)更改根據(jù)配置的規(guī)則或者使用創(chuàng)建的自定義沖突解決程序協(xié)調(diào)沖突。34合并復制的執(zhí)行步驟35合并復制適用的情況多個訂閱服務器需要在不同時刻更新數(shù)據(jù)并將這些更改傳播到出版服務器和其它訂閱服務器。

訂閱服務器需要接收數(shù)據(jù),脫機更改數(shù)據(jù),然后將更改同步到出版服務器和其它訂閱服務器。大量移動應用采用合并復制。

Oracle的復制機制Oracle的快照復制

Oracle的事務復制本章小結本章介紹了分布式數(shù)據(jù)庫的一般概念,并且以SQLServer作為實例介紹了在一個具體的數(shù)據(jù)庫管理系統(tǒng)上實現(xiàn)分布數(shù)據(jù)管理的一般技術和方法。分布式數(shù)據(jù)庫具有物理上分布、邏輯上統(tǒng)一、應用上位置透明的特點,各場地數(shù)據(jù)庫可以獨立完成本地應用,場地之間的協(xié)調(diào)又可以完成全局應用。SQLServer使用復制技術進行分布數(shù)據(jù)管理,復制方式包括快照復制、事務復制和合并復制。習題與思考簡述分布式數(shù)據(jù)庫的特點。分布式

溫馨提示

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

評論

0/150

提交評論