Oracle 是以高級結(jié)構(gòu)化查詢語言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫,通俗地講它是用方便邏輯管理的語言操縱大量有規(guī)律數(shù)據(jù)的集合。是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)體系結(jié)構(gòu)的數(shù)據(jù)庫之一。 二、特點 1、ORACLE7.X以來引入了共享SQL和多線索服務(wù)器體系結(jié)構(gòu)。這減少了ORACLE的資源占用,并增強了ORACLE的能力,使之在低檔軟硬件平臺上用較少的資源就可以支持更多的用戶,而在高檔平臺上可以支持成百上千個用戶。 2、提供了基于角色(ROLE)分工的安全保密管理。在數(shù)據(jù)庫管理功能、完整性檢查、安全性、一致性方面都有良好的表現(xiàn)。 3、支持大量多媒體數(shù)據(jù),如二進制圖形、聲音、動畫以及多維數(shù)據(jù)結(jié)構(gòu)等。 4、提供了與第三代高級語言的接口軟件PRO*系列,能在C,C++等主語言中嵌入SQL語句及過程化(PL/SQL)語句,對數(shù)據(jù)庫中的數(shù)據(jù)進行操縱。加上它有許多優(yōu)秀的前臺開發(fā)工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速開發(fā)生成基于客戶端PC 平臺的應(yīng)用程序,并具有良好的移植性。 5、提供了新的分布式數(shù)據(jù)庫能力??赏ㄟ^網(wǎng)絡(luò)較方便地讀寫遠端數(shù)據(jù)庫里的數(shù)據(jù),并有對稱復(fù)制的技術(shù)。 三、存儲結(jié)構(gòu) 1、物理結(jié)構(gòu) ORACLE數(shù)據(jù)庫在物理上是存儲于硬盤的各種文件。它是活動的,可擴充的,隨著數(shù)據(jù)的添加和應(yīng)用程序的增大而變化。 下圖為ORACLE數(shù)據(jù)庫擴充前后在硬盤上存儲結(jié)構(gòu)的示意圖: 2、邏輯結(jié)構(gòu) ORACLE數(shù)據(jù)庫在邏輯上是由許多表空間構(gòu)成。主要分為系統(tǒng)表空間和非系統(tǒng)表空間。非系統(tǒng)表空間內(nèi)存儲著各項應(yīng)用的數(shù)據(jù)、索引、程序等相關(guān)信息。我們準備上馬一個較大的ORACLE應(yīng)用系統(tǒng)時,應(yīng)該創(chuàng)建它所獨占的表空間,同時定義物理文件的存放路徑和所占硬盤的大小。 下圖為ORACLE數(shù)據(jù)庫邏輯結(jié)構(gòu)與物理結(jié)構(gòu)的對照關(guān)系: 四、分布式數(shù)據(jù)庫管理介紹 1、原理 物理上存放于網(wǎng)絡(luò)的多個ORACLE數(shù)據(jù)庫,邏輯上可以看成一個單個的大數(shù)據(jù)庫。用戶可以通過網(wǎng)絡(luò)對異地數(shù)據(jù)庫中的數(shù)據(jù)同時進行存取,而服務(wù)器之間的協(xié)同處理對于工作站用戶及應(yīng)用程序而言是完全透明的:開發(fā)人員無需關(guān)心網(wǎng)絡(luò)的連接細節(jié)、無需關(guān)心數(shù)據(jù)在網(wǎng)絡(luò)接點中的具體分布情況、也無需關(guān)心服務(wù)器之間的協(xié)調(diào)工作過程。 2、過程 由網(wǎng)絡(luò)相連的兩個ORACLE數(shù)據(jù)庫之間通過數(shù)據(jù)庫鏈接(DB-LINKS)建立訪問機制,相當(dāng)于一方以另一方的某用戶遠程登錄所做的操作。但ORACLE采用的一些高級管理方法,如同義詞(SYNONME)等使我們覺察不到這個過程,似乎遠端的數(shù)據(jù)就在本地。數(shù)據(jù)庫復(fù)制技術(shù)包括:實時復(fù)制、定時復(fù)制、儲存轉(zhuǎn)發(fā)復(fù)制。對復(fù)制的力度而言,有整個數(shù)據(jù)庫表的復(fù)制,表中部分行的復(fù)制。在復(fù)制的過程中,有自動沖突檢測和解決的手段。(天極網(wǎng)校) |
|