oracle邏輯存儲結構

邏輯存儲結構是對數據存儲結構在邏輯概念上的劃分。oracle的邏輯存儲結構主要由表空間、段、區間和數據塊等概念組成。oracle數據塊是由多個表空間組成,表空間又是由多個段組成,段有多個數據區組成,數據區又有多個塊組成。數據塊是Oracle邏輯存儲中的最小的邏輯單位,也是執行數據輸入、輸出最小存儲單位。數據塊由塊頭、表目錄、行目錄、空餘空間和行數據組成。塊頭、表目錄、行目錄組合起來稱爲頭部信息區,頭部信息區不存放數據,存放整個塊的引導信息,起到引導系統讀取數據的作用。空餘空間和行數據公共構成塊的存儲區,用於存放真正的數據記錄。
數據區是Oracle存儲分配的最小單位,oracle就以數據區爲單位進行存儲控件的擴展。使用數據區的目的是用來保存特定數據類型的數據,也是表中數據增長的基本單位。在Oracle數據庫中,分配存儲空間就是以數據區爲單位的。
段是由一個或多個數據區構成,是一個獨立的邏輯存儲結構,用於存儲表、索引或簇等佔用空間的數據對象。一個段只屬於一個特定的數據對象,每當創建一個具有獨立段的數據對象時,Oracle將爲它創建一個段。一個Oracle數據庫通常有4中類型的段。(1)數據段(2)索引段(3)回滾段(4)臨時段
表空間,是數據庫的最大邏輯劃分區域,任何數據對象在創建時都必須被指定存儲在某個表空間中。表空間(屬於邏輯存儲結構)與數據文件(屬物理存儲結構)相對應,一個表空間有一個或多個數據文件組成,一個數據文件只屬於一個表空間,Oracle數據的存儲空間在邏輯上表現爲表空間,而在物理上表現爲數據文件。
在創建數據庫時,Oracle系統會自動創建多個默認的表空間,這些表空間除了用於管理用戶數據的表空間之外,還包括用於管理Oracle系統內部數據(如數據字典)的表空間,Oracle 11g默認創建的吧主要表空間(1)SYSTEM表空間,系統表空間(2)SYSAUX表空間,SYSTEM的輔助表空間(3)UNDO表空間。撤銷表空間,用於存儲撤銷消息的表空間。(4)USERS表空間。用戶表空間,Oracle建議用戶使用的表空間。可以在這個表空間上創建各種數據對象。Oracle系統的樣例用戶SCOTT對象就存放在USERS表空間中。除了Oracle系統默認創建的表空間外,用戶可以根據應用系統的實際情況及其所要存放的對象類型創建多個自定義的表空間,以區分用戶數據與系統數據。此外,不同應用系統的數據應存放在不同的表空間上,而不同表空間的文件應存放在不同的盤上,從而減少I/O衝突,提高應用系統的操作性能。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章