本文主要講述的是Oracle數據庫在創建後可以使用的相關操作系統物理文件,以及Oracle 的邏輯組件,等相關的操作文件,同時本文對這些相關的文件的實際應用於操作也做了相關的詳細描述。
Oracle 物理組件
數據庫的物理組件是指從物理角度分析數據庫的組成,也就是Oracle數據庫創建後使用的操作系統物理文件。Oracle數據庫的物理文件可分為三類,即數據文件、日志文件和控制文件。
數據文件:(SYSTEM01.DBF/SYSTEM01.ORA)
數據文件(Data Files)用於存儲數據庫數據的文件。如表、索引等數據都是存儲在數據文件中。每個Oracle數據庫有一個或多個物理數據文件。一個數據文件只能與一個數據庫關聯。
日志文件:(REDO01.LOG)
日志文件(Redo Log Files)用於記錄對數據庫所進行的修改。日志文件主要用於在數據庫出現故障時實施數據庫恢復。
控制文件:(CONTROL01.CTL)
控制文件(Control Files)用於記錄數據庫物理結構的二進制文件。該文件包含維護和驗證數據庫完整性的必要信息。
Oracle 的邏輯組件
數據庫的邏輯組件是從邏輯的角度分析數據庫的組成。Oracle對於邏輯結構的描述是通過數據字典存儲完成的。Oracle數據庫的邏輯組件包括
表空間、段、區、塊和用戶模式等。
表空間(TABLESPACE):
表空間是數據庫中最大的邏輯單位,Oracle數據庫采用表空間將相關的邏輯組件組合在一起,一個Oracle數據庫至少包含一個表空間。每個表空間由一個或多個數據文件組成,一個數據文件只能與一個表空間相聯系。
在每一個數據庫中都有一個名為SYSTEM的表空間,即系統表空間,該表空間是在創建數據庫或數據庫安裝時自動創建的,用於存儲系統的數據字典表、程序單元、過程、函數、包和觸發器等。
創建表空間的語法如下:
擴展數據文件的語法如下:
段(SEGMENT):
一個表空間包含一個或多個段。段是一種指定類型的邏輯存儲結構一個段由多個區組成。如常用的4類段結構:
(數據段——索引段——回滾段——臨時段)
區(EXTENT):
區是磁盤空間分配的最小單位。磁盤按區劃分,每次至少分配一個區。區為段分配空間,它由連續的數據塊組成。一個區由多個數據塊組成,塊是進行數據讀寫操作的最小單元。
數據塊(DATA BLOCK):
數據塊是數據庫中最小的數據組織單位與管理單位,Oracle數據庫中的數據存儲於數據塊中。數據塊的取值范圍在2KB~64KB之間。
模式(SCHEMA):
模式是對用戶所創建的數據庫對象的總稱,在Oracle數據庫中任何數據庫對象都屬於一個特定用戶,一個用戶及其所擁有的對象即稱為模式。模式對象包括表、視圖、索引、同義詞、序列、過程和程序包等。一個用戶與相同名稱的模式相關聯,所以又稱為用戶模式。