Oracle入門心得(2)(轉)

Rounders發表於2007-08-09
Oracle入門心得(2)[@more@]三、Oracle的體系 Oracle的體系很龐大,要學習它,首先要了解Oracle的框架。在這裡,簡要的講一下Oracle的架構,讓初學者對Oracle有一個整體的認識。

1、物理結構(由控制檔案、資料檔案、重做日誌檔案、引數檔案、歸檔檔案、密碼檔案組成)

控制檔案:包含維護和驗證資料庫完整性的必要資訊、例如,控制檔案用於識別資料檔案和重做日誌檔案,一個資料庫至少需要一個控制檔案.

資料檔案:儲存資料的檔案.

重做日誌檔案:含對資料庫所做的更改記錄,這樣萬一出現故障可以啟用資料恢復。一個資料庫至少需要兩個重做日誌檔案.

引數檔案:定義Oracle例程的特性,例如它包含調整SGA中一些記憶體結構大小的引數.

歸檔檔案:是重做日誌檔案的離線副本,這些副本可能對於從介質失敗中進行恢復很必要。

密碼檔案:認證哪些使用者有許可權啟動和關閉Oracle例程.


2、邏輯結構(表空間、段、區、塊)

表空間:是資料庫中的基本邏輯結構,一系列資料檔案的集合。
段:是物件在資料庫中佔用的空間.
區:是為資料一次性預留的一個較大的儲存空間.
塊:ORACLE最基本的儲存單位,在建立資料庫的時候指定.


3、記憶體分配(SGA和PGA)

SGA:是用於儲存資料庫資訊的記憶體區,該資訊為資料庫程式所共享。它包含Oracle 伺服器的資料和控制資訊,它是在Oracle伺服器所駐留的計算機的實際記憶體中得以分配,如果實際記憶體不夠再往虛擬記憶體中寫。

PGA:包含單個伺服器程式或單個後臺程式的資料和控制資訊,與幾個程式共享的SGA 正相反PGA 是隻被一個程式使用的區域,PGA 在建立程式時分配在終止程式時回收.

4、後臺程式(資料寫程式、日誌寫程式、系統監控、程式監控、檢查點程式、歸檔程式、服務程式、使用者程式)

資料寫程式:負責將更改的資料從資料庫緩衝區快取記憶體寫入資料檔案
日誌寫程式:將重做日誌緩衝區中的更改寫入線上重做日誌檔案
系統監控:檢查資料庫的一致性如有必要還會在資料庫開啟時啟動資料庫的恢復
程式監控:負責在一個Oracle 程式失敗時清理資源
檢查點程式:負責在每當緩衝區快取記憶體中的更改永久地記錄在資料庫中時,更新控制檔案和資料檔案中的資料庫狀態資訊。
歸檔程式:在每次日誌切換時把已滿的日誌組進行備份或歸檔
服務程式:使用者程式服務。
使用者程式:在客戶端,負責將使用者的SQL語句傳遞給服務程式,並從伺服器段拿回查詢資料。

5、Oracle例程:Oracle例程由SGA記憶體結構和用於管理資料庫的後臺程式組成。例程一次只能開啟和使用一個資料庫。

6、SCN(System ChangeNumber):系統改變號,一個由系統內部維護的序列號。當系統需要更新的時候自動增加,他是系統中維持資料的一致性和順序恢復的重要標誌。
四、深入學習

管理:可以考OCP證書,對Oracle先有一個系統的學習,然後看Oracle Concepts、Oracle online document,對oracle的原理會有更深入的瞭解,同時可以開始進行一些專題的研究如:RMAN、RAS、STATSPACT、DATAGUARD、TUNING、BACKUP&RECOVER等等。

開發:對於想做Oracle開發的,在瞭解完Oracle基本的體系結構之後,可以重點關注PL/SQL及Oracle的開發工具這一部分。PL/SQL主要是包括怎麼寫SQL語句,怎麼使用Oracle本身的函式,怎麼寫儲存過程、儲存函式、觸發器等。 Oracle的開發工具主要就是Oracle自己的Developer Suite(Oracle Forms Developer and Reports Developer這些),學會如何熟練使用這些工具。

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