1.物理結構
物理數據庫結構由組成數據庫的操作系統文件決定。Oracle數據庫文件包括:
數據文件(數據文件)
數據文件用於存儲數據庫中的所有數據,例如數據庫表中的數據和索引數據。他們通常在*。dbf格式,例如userCIMS.dbf。
日誌文件(重做日誌文件)
日誌文件用於記錄數據庫所做的所有更改(如添加、刪除和修改),以便在系統出現故障時用於恢復數據庫。該名稱通常在Log*中。dbf格式,如:log1cims.dbf,log2cims.dbf..
控制文件(控制文件)
每個Oracle數據庫都有相應的控制文件,這些文件是小型的二進制文件,用於記錄數據庫的物理結構,如數據庫名稱、數據庫的數據文件和日誌文件的名稱和位置。用於打開和訪問數據庫。該名稱通常采用Ctrl*ctl格式,如Ctrl1CIMS.ctl
配置文件
配置文件記錄了Oracle數據庫的壹些重要參數,如數據塊的大小、內存結構的配置等。該名稱通常在init*中。ora格式,比如initCIMS.ora。
2邏輯結構
Oracle數據庫的邏輯結構描述了數據庫如何以邏輯方式存儲數據庫中的數據。邏輯結構包括表空間、段、範圍、數據塊和模式對象。數據庫的邏輯結構將決定數據庫如何使用系統的物理空間。模式對象及其關系描述了關系數據庫之間的設計。
從邏輯上講,數據庫由壹個或多個表空間組成,表空間是數據庫中物理分組的數據倉庫。每個表空間由段組成,壹個段由壹組盤區組成,壹個區由壹組連續的數據庫塊組成,壹個數據庫塊對應硬盤上的壹個或多個物理塊。表空間保存壹個或多個數據庫的物理文件(即數據文件)。數據庫中的數據邏輯上存儲在表空間中。
表空間(表空間)
Oracle數據庫分為壹個或多個稱為表空間的邏輯結構,表空間包括兩種類型的表空間:系統表空間和非系統表空間。其中,System表空間是在數據庫安裝時自動建立的,它包含數據庫的所有數據字典、存儲過程、包、函數和觸發器的定義以及系統回滾段。此外,它還可以包含用戶數據。。
壹個表空間包含許多段,每個段由壹些不連續的區域組成,每個區域由壹組連續的數據塊組成,這些數據塊是數據庫操作的最小單位。
每個表空間對應壹個或多個數據文件,每個數據文件只能屬於壹個表空間。
數據庫塊(數據庫塊)
數據庫塊也稱為邏輯塊或ORACLE塊,對應於磁盤上的壹個或多個物理塊,其大小由初始化參數db-block-size(在文件init.ora中)決定,通常大小為2k。Pckfree和pctused這兩個參數用於優化數據塊空間的使用。
程度
區域是數據庫存儲空間分配的邏輯單位,由壹組連續的數據塊組成。
分段(線段)
段是壹個或多個不連續區域的集合,包括表空間中特定邏輯結構的所有數據,並且該段不能跨表空間存儲。Oracle數據庫包括數據段、索引段、臨時段、回退段等。