oracle的體系很龐大,要學習它,首先要了解oracle的框架。在這裡,簡要的講一下oracle的架構,讓初學者對oracle有乙個整體的認識。
1.
物理結構(
由控制檔案、資料檔案、重做日誌檔案、引數檔案、歸檔檔案、密碼檔案組成)
control file
:包含維護和驗證資料庫完整性的必要資訊、例如,控制檔案用於識別資料檔案和重做日誌檔案,乙個資料庫至少需要乙個控制檔案
data file:儲存資料的檔案
redo log
:含對資料庫所做的更改記錄,這樣萬一出現故障可以啟用資料恢復。乙個資料庫至少需要兩個重做日誌檔案
parameter file
:定義oracle 例程的特性,例如它包含調整sga 中一些記憶體結構大小的引數 歸檔檔案:是重做日誌檔案的離線副本,這些副本可能對於從介質失敗中進行恢復很必要。
password file:認證哪些使用者有許可權啟動和關閉oracle例程
2.
邏輯結構(
表空間、段、區、塊)
tablespace
:是資料庫中的基本邏輯結構,一系列資料檔案的集合。
segment
:是物件在資料庫中占用的空間
extent:是為資料一次性預留的乙個較大的儲存空間
block
:oracle最基本的儲存單位,在建立db時指定
3.
記憶體結構
(sga
和pga)
sga:是用於儲存資料庫資訊的記憶體區,該資訊為資料庫程序所共享。
它包含oracle 伺服器的資料和控制資訊, 它是在oracle 伺服器所駐留的計算機的實際記憶體中得以分配,如果實際記憶體不夠再往虛擬記憶體中寫。
pga:包含單個伺服器程序或單個後台程序的資料和控制資訊,與幾個程序共享的sga 正相反pga 是只被乙個程序使用的區域,pga 在建立程序時分配在終止程序時**
4.
後台程序(
資料寫程序、日誌寫程序、系統監控、程序監控、檢查點程序、歸檔程序、服務程序、使用者程序)
dbwr/資料寫程序:負責將更改的資料從資料庫緩衝區快取記憶體寫入資料檔案
smon/系統監控:檢查資料庫的一致性如有必要還會在資料庫開啟時啟動資料庫的恢復
pmon/程序監控:負責在乙個oracle 程序失敗時清理資源
ckpt/檢查點程序:負責在每當緩衝區快取記憶體中的更改永久地記錄在資料庫中時,更新控制檔案和資料檔案中的資料庫狀態資訊。
arcn/歸檔程序:在每次日誌切換時把已滿的日誌組進行備份或歸檔服務程序:使用者程序服務。
使用者程序:在客戶端,負責將使用者的sql 語句傳遞給服務程序,並從伺服器段拿回查詢資料。
5.
oracle
例程/instance
oracle 例程由sga 記憶體結構和用於管理資料庫的後台程序組成。例程一次只能開啟和使用乙個資料庫。
6.
scn
(system change number)
:系統改變號,乙個由系統內部維護的序列號。當系統需要更新的時候自動增加,他是系統中維持資料的一致性和順序恢復的重要標誌。
oracle 10g體系結構及安全管理
一 概述 1 oracle資料庫伺服器由資料庫 物理儲存 邏輯儲存 和例項 sga 程序 構成。2 乙個例項對應乙個資料庫 二 物理儲存結構 1 資料檔案 資料檔案 data file 用來儲存資料和相關的指令碼。2 控制檔案 包含的資訊型別 資料庫名 資料庫建立時間 資料檔案和重做日誌檔案的存放位...
oracle體系結構
oracle由例項和資料庫組成 例項是由sga system global area 和一系列後台程序組成的,其中sga最主要劃分為共享池 shared pool 資料緩衝區 db cache 和日誌緩衝區 log buffer 後台程序包括pmon smon lckn reco ckpt dbwr...
oracle體系結構
一.oracle資料庫的後台程序 dbwr 資料庫寫程序,負責將更改的資料從資料庫緩衝區寫入資料檔案 smon 系統監控,檢查資料庫的狀態,恢復資料庫的例項 pmon 程序監控,負責oracle程序失敗時資源清理釋放 chpt 檢查點程序,每當緩衝區資料寫入檔案時,更新控制檔案的資料庫狀態資訊 ar...