oracle的分散式資料庫系統(DDBS)概述

來源:互聯網
上載者:User

一、什麼是分散式資料庫

分散式資料庫系統(DDBS:Distributed Database System)是在集中式資料庫系統的基礎上發展來的。是資料庫技術與網路技術結合的產物。

分散式資料庫系統有兩種:一種是物理上分布的,但邏輯上卻是集中的。這種分散式資料庫只適宜用途比較單一的、不大的單位或部門。另一種分散式資料庫系統在物理上和邏輯上都是分布的,也就是所謂聯邦式分布資料庫系統。由於組成聯邦的各個子資料庫系統是相對“自治”的,這種系統可以容納多種不同用途的、差異較大的資料庫,比較適宜於大範圍內資料庫的整合。

分散式資料庫系統(DDBS)包含分散式資料庫管理系統(DDBMS)和分散式資料庫(DDB)。

在分散式資料庫系統中,一個應用程式可以對資料庫進行透明操作,資料庫中的資料分別在不同的局部資料庫中儲存、由不同的DBMS進行管理、在不同的機器上運行、由不同的作業系統支援、被不同的通訊網路連接在一起。

一個分散式資料庫在邏輯上是一個統一的整體:即在使用者面前為單個邏輯資料庫,在物理上則是分別儲存在不同的物理節點上。一個應用程式通過網路的串連可以訪問分布在不同地理位置的資料庫。它的分布性表現在資料庫中的資料不是儲存在同一場地。更確切地講,不儲存在同一電腦的存放裝置上。 這就是與集中式資料庫的區別。從使用者的角度看,一個分散式資料庫系統在邏輯上和集中式資料庫系統一樣,使用者可以在任何一個場地執行全域應用。就好那些資料是儲存在同一台電腦上,有單個資料庫管理系統(DBMS)管理一樣,使用者並沒有什麼感覺不一樣。

分散式資料庫中每一個資料庫伺服器合作地維護全域資料庫的一致性。

分散式資料庫系統是一個客戶/伺服器體繫結構。

在系統中的每一台電腦稱為結點。如果一結點具有管理資料庫軟體,該結點稱為資料庫伺服器。如果一個結點為請求伺服器的資訊的一應用,該結點稱為客戶。在ORACLE客戶,執行資料庫應用,可存取資料資訊和與使用者互動。在伺服器,執行ORACLE軟體,處理對ORACLE資料庫並發、共用資料存取。ORACLE允許上述兩部分在同一台電腦上,但當客戶部分和伺服器部分是由網串連的不同電腦上時,更有效。

本文URL:http://www.bianceng.cn/database/Oracle/201410/45634.htm

分布處理是由多台處理機分擔單個任務的處理。在ORACLE資料庫系統中分布處理的例子如:

客戶和伺服器是位於網路連接的不同電腦上。

單台電腦上有多個處理器,不同處理器分別執行客戶應用。

參與分散式資料庫的每一伺服器是分別地獨立地管理資料庫,好像每一資料庫不是網路化的資料庫。每一個資料庫獨立地被管理,稱為場地自治性。場地自治性有下列好處:

◆系統的結點可反映公司的邏輯組織。

◆由局部資料庫管理員控制局部資料,這樣每一個資料庫管理員責任域要小一些,可更好管理。

◆只要一個資料庫和網路是可用,那麼全域資料庫可部分可用。不會因一個資料庫的故障而停止全部操作或引起效能瓶頸。

◆故障恢複通常在單個結點上進行。

◆每個局部資料庫存在一個資料字典。

◆結點可獨立地升級軟體。

可從分散式資料庫的所有結點存模數式對象,因此正像非分布的局部的DBMS,必須提供一種機制,可在局部資料庫中引用一個對象。分布式DBMS必須提供一種命名模式,以致分散式資料庫中一個對象可在應用中唯一標識和引用。一般在階層的每一層實施唯一性。分布式DBMS簡單地擴充層次命名模型,實施在網路上唯一資料庫命名。因此一個對象的全域對象名保證在分散式資料庫內是唯一。

ORACLE允許在SQL語句中使用全域對象名引用分散式資料庫中的模式對象(表、視圖和過程)。在ORACLE中,一個模式對象的全域名由三部分組成:包含對象的模式名、對象名、資料庫名,其形式如:

SCOTT.EMP@SALES.DIVISION3.ACME.COM

一個遠程查詢為一查詢,是從一個或多個遠端資料表中選擇資訊,這些表駐留在同一個遠程結點。

一個分散式查詢可從兩個或多個結點檢索資料。一個分布式更新可修改兩個或兩個以上結點的資料。

一個遠程事務為一個事務,包含一個或多個遠程語句,它所引用的全部是在同一個遠程結點上。一個分散式交易中一個事務,包含一個或多個語句修改分散式資料庫的兩個或多個不同結點的資料。

在分散式資料庫中,事務控制必須在網路上直轄,保證資料一致性。兩階段交易認可機制保證參與分散式交易的全部資料庫伺服器是全部提交或全部復原事務中的語句。

ORACLE分散式資料庫系統結構可由ORACLE資料庫管理員為終端使用者和應用提供位置透明性,利用視圖、同義字、過程可提供ORACLE分散式資料庫系統中的位置透明性。

ORACLE提供兩種機制實現分散式資料庫中表重複的透明性:錶快照提供非同步表重複;觸發器實現同步的表的重複。在兩種情況下,都實現了對錶重複的透明性。

在單場地或分散式資料庫中,所有事務都是用COMMIT或ROLLBACK語句中止。

二、分散式資料庫系統的分類:

(1) 同構同質型DDBS:各個場地都採用同一類型的資料模型(譬如都是關係型),並且是同一型號的DBMS。

(2) 同構異質型DDBS:各個場地採用同一類型的資料模型,但是DBMS的型號不同,譬如DB2、ORACLE、SYBASE、SQL Server等。

(3) 異構型DDBS:各個場地的資料模型的型號不同,甚至類型也不同。隨著電腦網路技術的發展,異種機連網問題已經得到較好的解決,此時依靠異構型DDBS就能存取全網中各種異構局部庫中的資料。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.