ORACLE資料庫簡介(轉)

post0發表於2007-08-10
ORACLE資料庫簡介(轉)[@more@]

一、概論  

  ORACLE 是以高階結構化查詢語言(SQL)為基礎的大型關聯式資料庫,通俗地

講它是用方便邏輯管理的語言操縱大量有規律資料的集合。是目前最流行的客

戶/伺服器(CLIENT/SERVER)體系結構的資料庫之一。

二、特點

1、ORACLE7.X以來引入了共享SQL和多線索伺服器體系結構。這減少了ORACLE

的資源佔用,並增強了ORACLE的能力,使之在低檔軟硬體平臺上用較少的資源

就可以支援更多的使用者,而在高檔平臺上可以支援成百上千個使用者。

2、提供了基於角色(ROLE)分工的安全保密管理。在資料庫管理功能、完整性

檢查、安全性、一致性方面都有良好的表現。

3、支援大量多媒體資料,如二進位制圖形、聲音、動畫以及多維資料結構等。

4、提供了與第三代高階語言的介面軟體PRO*系列,能在C,C++等主語言中嵌入

SQL語句及過程化(PL/SQL)語句,對資料庫中的資料進行操縱。加上它有許多優

秀的前臺開發工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速開

發生成基於客戶端PC 平臺的應用程式,並具有良好的移植性。

5、提供了新的分散式資料庫能力。可透過網路較方便地讀寫遠端資料庫裡的數

據,並有對稱複製的技術。

三、儲存結構

1、物理結構

ORACLE資料庫在物理上是儲存於硬碟的各種檔案。它是活動的,可擴充的,隨著

資料的新增和應用程式的增大而變化。

2、邏輯結構

  ORACLE資料庫在邏輯上是由許多表空間構成。主要分為系統表空間和非系統

表空間。非系統表空間記憶體儲著各項應用的資料、索引、程式等相關資訊。我們

準備上馬一個較大的ORACLE應用系統時,應該建立它所獨佔的表空間,同時定義

物理檔案的存放路徑和所佔硬碟的大小。

四、分散式資料庫管理介紹

1、原理

物理上存放於網路的多個ORACLE資料庫,邏輯上可以看成一個單個的大資料

庫。

使用者可以透過網路對異地資料庫中的資料同時進行存取,而伺服器之間的協同處

理對於工作站使用者及應用程式而言是完全透明的:開發人員無需關心網路的連線

細節、無需關心資料在網路接點中的具體分佈情況、也無需關心伺服器之間的協

調工作過程。

2、過程

由網路相連的兩個ORACLE資料庫之間透過資料庫連結(DB-LINKS)建立訪問機

制,

相當於一方以另一方的某使用者遠端登入所做的操作。但ORACLE採用的一些高階管

方法,如同義詞(SYNONME)等使我們覺察不到這個過程,似乎遠端的資料就在本地

資料庫複製技術包括:實時複製、定時複製、儲存轉發複製。對複製的力度而言

有整個資料庫表的複製,表中部分行的複製。在複製的過程中,有自動衝突檢測

和解決的手段

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-942491/,如需轉載,請註明出處,否則將追究法律責任。

相關文章