Oracle物理結構包含了數據文件、日志文件和控制文件,下面就為您詳細介紹這三種Oracle物理結構的組成部分,供您參考學習之用。
(1)數據文件
每一個Oracle數據庫有一個或多個物理的數據文件(data file)。一個數據庫的數據文件包含全部數據庫數據。邏輯數據庫結構(如表、索引)的數據物理地存儲在數據庫的數據文件中。數據文件有下列特征:
一個數據文件僅與一個數據庫聯系。
一旦建立,數據文件不能改變大小.
一個表空間(數據庫存儲的邏輯單位)由一個或多個數據文件組成。
數據文件中的數據在需要時可以讀取並存儲在Oracle內存儲區中。例如:用戶要存取數據庫一表的某些數據,如果請求信息不在數據庫的內存存儲區內,則從相應的數據文件中讀取並存儲在內存。當修改和插入新數據時,不必立刻寫入數據文件。為了減少磁盤輸出的總數,提高性能,數據存儲在內存,然後由Oracle後台進程DBWR決定如何將其寫入到相應的數據文件。
(2)日志文件
每一個數據庫有兩個或多個日志文件(redo log file)的組,每一個日志文件組用於收集數據庫日志。日志的主要功能是記錄對數據所作的修改,所以對數據庫作的全部修改是記錄在日志中。在出現故障時,如果不能將修改數據永久地寫入數據文件,則可利用日志得到該修改,所以從不會丟失已有操作成果。
日志文件主要是保護數據庫以防止故障。為了防止日志文件本身的故障,Oracle允許鏡象日志(mirrored redo log),以致可在不同磁盤上維護兩個或多個日志副本。
日志文件中的信息僅在系統故障或介質故障恢復數據庫時使用,這些故障阻止將數據庫數據寫入到數據庫的數據文件。然而任何丟失的數據在下一次數據庫打開時,Oracle自動地應用日志文件中的信息來恢復數據庫數據文件。
(3)控制文件
每一Oracle數據庫有一個控制文件(control file),它記錄數據庫的物理結構,包含下列信息類型:
數據庫名;
數據庫數據文件和日志文件的名字和位置;
數據庫建立日期。
為了安全起見,允許控制文件被鏡象。
每一次ORACLE數據庫的實例啟動時,它的控制文件用於標識數據庫和日志文件,當著手數據庫操作時它們必須被打開。當數據庫的物理組成更改時,Oracle自動更改該數據庫的控制文件。數據恢復時,也要使用控制文件。
以上就是Oracle物理結構的介紹。