Oracle體系結構就是圍繞這張圖展開的,要想深入瞭解oracle,就必須把這張圖搞明白。
如圖:
一、基本組成:
Oracle server:
一般情況下是一個instance和一個database組成
1個instance只能對應一個數據庫。
特殊:1個數據庫可以有多個instance(rac)
Oracle Instance:
是由內存(SGA)和後臺進程(backupground Process)組成
通過instance來訪問database
一個實例只能打開一個數據庫
Oracle database:
數據文件(Data files):
數據文件永遠存儲數據庫的數據,包括數據字典、用戶數據(表、索引、簇)、undo數據等
重做日誌(Redo log):
“先記後寫”
重做日誌用於記錄數據庫的變化,當進行例程恢復或介質恢復時需要使用重做日誌
執行DDL或DML操作時,事物變化會被寫到重做日誌緩衝區,而在特定的時刻LGWR會將重做日誌緩衝區中的內容寫入重做日誌。
控制文件(Control file)
控制文件用於記錄和維護數據庫的物理結構,並且每個Oracle數據庫至少要包含一個控制文件。
歸檔日誌(Archive log):
是非活動(Inactive)重做日誌的備份。
口令文件(Password file):
用於驗證特權用戶(具有SYSDBA、SYSOPER權限的特殊數據庫用戶)
參數文件(Parameter file):
用於定義啓動實例所需要的初始化參數,包括文本參數文件(pfile)和服務器參數文件(spfile)
User and Server process :
在執行sql語句時產生的進程,每一個連接,oracle server創建一個session,產生一個server process,在client發起一個connection時就產生了一個user process。
體系結構可以分爲,database結構和instance結構
如下結構: