oracle數據庫管理系統有三個重要的概念:實例、數據庫、數據庫服務器。oracle數據庫的存儲結構能夠分爲邏輯存儲結構和物理存儲結構。邏輯存儲結構用於描繪Oracle內部組織和管理數據的方式,而物理存儲結構用於展現Oracle在操做系統中的物理文件組成狀況。sql
實例:是指一組Oracle後臺進程以及在服務器中分配的共享內存數據庫
數據庫:是基於磁盤的數據文件、控制文件、日誌文件、參數文件、和歸檔日誌文件等組成的物理集合服務器
數據庫服務器:管理數據庫的各類軟件工具(sqlplus、oem)實例及數據庫及數據庫3個部分oracle
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從入門到精通》