Oracle數據庫系統

Oracle數據庫系統是壹個復雜的軟件系統。所謂Oracle的體系架構,是指Oracle數據庫管理系統的的組成部分和這些組成部分之間的相互關系,包括內存結構、後臺進程、物理與邏輯結構等。

下圖為Oracle數據庫體系總體圖:

Oracle數據庫的體系很復雜,復雜的原因在於它最大限度的節約內存,從上圖可以看出,它在整體上分實例和數據庫文件兩部分。

壹、實例(Instance):指數據庫服務器的內存及相關處理程序,它是Oracle的心臟。與Oracle性能關系最大的是SGA(System Global Area,即系統全局區活共享內存區),SGA包含三個部分:

1.數據緩沖區,可避免重復讀取常用的數據;

2.日誌緩沖區,提升了數據增刪改的速度,減少磁盤的讀寫而加快速度;

3.共享池,使相同的SQL語句不再編譯,提升了SQL的執行速度。

二、數據庫文件,由操作系統內的各種文件組組成。

1.Oracle數據庫邏輯結構:

1).表空間,數據庫的基本邏輯結構,是壹系列數據文件的集合;

2).段,不同類型數據在數據庫中占用的空間,有許多區組合而成;

3).區,目的是為數據壹次性預留壹個較大的空間;

4).塊,最小的存儲單位,在創建數據庫時指定。

2.Oracle數據庫物理結構:

1).數據文件(Data File),存儲數據的文件;

2).重做日誌文件(Redo Log File),負責記錄數據庫內任何數據的處理情況,可用於數據的恢復;

3).控制文件(Control File),控制和記錄數據庫的實體結構;

4).初始化參數文件(Initialization Parameter File),配置內存空間的依據;

5).口令文件(Password File),認證用戶啟動和關閉Oracle例程的權限。

Unix和Linux區別

Linux與Unix的區別:

某些PC機的Unix和Linux在實現方面相類似。幾乎所有的商業Unix版本都基本支持同樣的軟件、程序設計環境和網絡特性。然而,Linux和Unix的商業版本依然存在許多差別。Linux支持的硬件範圍和商業Unix不壹樣。壹般來說,商業Unix支持的硬件多壹些,可是Linux支持的硬件也在不斷擴大。突出的是,Linux至少和商用Unix壹樣穩定。

對許多用戶來說,最重要的因素是價格。Linux是免費軟件,用戶可以從Internet網上下載。如果上網不方便,可以很便宜地通過郵購得到Linux的磁盤或CD-ROM。當然也可以直接從朋友那裏得到。商業Unix的價值不應被貶低。除了軟件本身的價格外,用戶還需支付文檔、售後支持和質保費。對於較大的機構,這些都很重要,但是PC機用戶也許從中得不到什麽好處。許多商業公司和大學等單位已經發現,在實驗室用廉價的PC機運行Linux比用工作站運行商業Unix還好。Linux可以在PC機上提供工作站的功能,而PC機的價格是工作站的幾分之壹。也有壹些針對PC機的便宜的Unix,其中最有名的是386BSD。在許多方面,386BSD軟件包和Linux兼容,但Linux更適合用戶的需求。最顯著的是,Linux的開發是開放的,任何誌願者都可以對開發過程做出貢獻。相比之下,386BSD是由封閉的團隊開發的。正是這樣,這兩種產品存在著嚴重的概念上和設計上的差別:Linux的目標是從頭開始開發壹個完整的Unix系統;386BSD的目標則是對現有的BSD做些修改,以適合80386系統。

Oracle OCA 考試認證

Oracle10g Certified Associate (OCA) Oracle 認證專員。考試成績通過能獲得Oracle公司為您頒發的全球認證的英文OCA證書。OCA由Oracle公司出題。OCA證書可作為各企事業單位數據庫管理人員上崗的依據。目前已成為各IT公司及相關企業爭相競聘的數據庫管理維護人才,是數據庫維護管理人員(DBA)的初級證書。

OCA考試科目:

1Z0-051: Oracle Database 11g:SQL FundamentalsI
1Z0-042: Oracle Database 10g Administration I

自學條件:

熟悉Windows或Linux操作系統;
有ACCESS或其他數據庫基礎,有壹定網絡操作的基本知識,具有高中或以上英語水平。