oracle資料庫管理系統有三個重要的概念:實例、資料庫、資料庫伺服器。oracle資料庫的存儲結構可以分為邏輯存儲結構和物理存儲結構。邏輯存儲結構用於描繪Oracle內部組織和管理數據的方式,而物理存儲結構用於展示Oracle在操作系統中的物理文件組成情況。 實例:是指一組Oracle後臺進程以及 ...
oracle資料庫管理系統有三個重要的概念:實例、資料庫、資料庫伺服器。oracle資料庫的存儲結構可以分為邏輯存儲結構和物理存儲結構。邏輯存儲結構用於描繪Oracle內部組織和管理數據的方式,而物理存儲結構用於展示Oracle在操作系統中的物理文件組成情況。
實例:是指一組Oracle後臺進程以及在伺服器中分配的共用記憶體
資料庫:是基於磁碟的數據文件、控制文件、日誌文件、參數文件、和歸檔日誌文件等組成的物理集合
資料庫伺服器:管理資料庫的各種軟體工具(sqlplus、oem)實例及資料庫及資料庫3個部分
Oracle資料庫:表空間,表空間,表空間
表空間:表,索引,視圖
表:數據段 索引:索引段
索引段:數據區
數據區:數據塊
數據塊:數據塊是Oracle存儲結構中最小的邏輯單位,也是執行資料庫輸入輸出操作最小的存儲單位。若操作系統的資料庫是2048B,並且Oracle數據塊是8192B,則表示Oralce由4個操作系統塊構成。參數被寫進DB_BLOCK_SIZE。通常數據塊分為塊頭,表目錄,行目錄,空餘空間,行數據組成。塊頭,表目錄,行目錄合稱頭部信息區,不存儲數據,它存放整個塊的引導信息。空餘空間,行數據共同構成塊的存儲區,用於存放真正的數據記錄。
數據區:數據拓展區,一個或多個數據塊組成一個數據區,一個或多個數據區組成數據段,數據區是oracle存儲分配的最小單位,oracle以數據區為單位進行存儲控制項的拓展。
數據段:段由一個或多個數據區組成,它不是存儲空間的分配單位,而是一個獨立的邏輯存儲結構,用於存儲表,索引或簇族等占用空間的數據對象,oracle也把這種占用空間的數據對象同一稱為段。一個段只屬於一個特定的數據對象。有數據段,索引段,回滾段,臨時段。
表空間:表空間是資料庫邏輯上分配的最大邏輯劃分區域,通常用來存儲表,索引,回滾段等數據對象。表空間(邏輯存儲結構)與數據文件(物理存儲結構)相對應,一個表空間由多個數據文件組成,一個數據文件只屬於一個表空間。
SYSTEM表空間:系統表空間,用於存放Oracle系統內部表和數據字典的數據,如表名,列名,用戶名。
SYSAUX表空間:Oracle11g中新增的表空間,隨著資料庫的創建而創建,充當SYSTEM的輔助表空間,降低了SYSTEM表空間的負荷,主要存儲數據字典以外其他的數據對象。
UODO表空間:撤銷表空間,用於存儲撤銷信息的表空間。當用戶對數據表進行修改操作(包括插入,更新,操作)時,Orale自動使用撤銷表空間臨時來存儲修改前的舊數據。當所做的修改操作完成並執行提交命令後,Oracle根據系統設置的保留時間長度來決定何時釋放掉撤銷表空間的部分空間。一般在創建實例後,Oracle系統自動創建一個名字為“UNDOTSB1”的撤銷表空間,對應的數據文件是“UNDOTSB1.DBF”
USERS表空間:用戶表空間,存儲的數據對象,比如創建的表、索引、用戶等數據對象。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------截取自《Oracle從入門到精通》