文章目錄
- oracle存儲結構圖(邏輯存儲+物理存儲)
- oracle邏輯存儲結構圖
- 邏輯存儲結構、表空間、段、區、數據塊的關系:
- 1、數據 塊(block)---邏輯存儲最小單位
- 2、 數據區(extent)--存儲空間分配和回收的最小單位
- 3、段(segment)-- 獨立的邏輯存儲結構
- 4、表空間(tablespace)---最高級邏輯存儲區域
oracle存儲結構圖(邏輯存儲+物理存儲)
oracle邏輯存儲結構圖
邏輯存儲結構、表空間、段、區、數據塊的關系:
1、邏輯存儲結構包括表空間,段,區,數據塊。邏輯結構之間的關系是:多個塊組成 區,多個區組成段,多個段組成表空間,多個表空間組成邏輯數據庫。
2、·· 表空間(多個表空間組成邏輯數據庫):數據表空間(普通表空間)、system表空間、sysaux表空間、臨時表空間、回滾表空間等
3、··段(多個段組成表空間):數據段(保存表記錄)、索引段(保存索引數目)、臨時段(臨時數據)、回滾段(回滾數據)不同的數據庫對象有不同類型的段
,組成段的區可以是連續的,也可以是不連續的
4、·· 區(多個區組成段),區是由連續的塊組成
5、·· 數據塊(多個數據塊組成區)
塊相當于一張白紙,區相當于白紙定成的文檔,段相當于文檔袋來裝各種文檔,表空間相當于抽屜來存放文檔袋,不同的抽屜組成了抽屜柜相當于邏輯存儲結構!
1、數據 塊(block)—邏輯存儲最小單位
數據塊是Oracle數據庫邏輯存儲結構中的存儲最小單位
,也是執行數據庫輸入輸出的最小存儲單位。通常Oracle數據塊是操作系統塊的整數倍。
2、 數據區(extent)–存儲空間分配和回收的最小單位
數據區是由一組連續的Oracle數據塊所構成的Oracle存儲結構,由一個或多個數據塊組成。一個或多個數據區組成一個段,當段中所有空間被使用完后,Oracle系統將自動為該段分配一個新的數據區,可見,數據區是Oracle存儲分配的最小單位。
1、區是由物理
上連續存放的塊所組成的。
2、區是oracle存儲分配的最小單位
3、當段中已分配的區都寫滿,oracle就要在該方案對象所在的表空間中為該段分配下一個新的空白區,以便容納更多的數據。
4、使用數據區的目的是用來保存特定數據類型的數據,也是表中數據增長的基本單位
。在Oracle數據庫中,分配存儲空間就是以數據區為單位的,一個Oracle對象包含至少一個數據區。設置一個表或索引的存儲參數包含設置它的數據區大小。
3、段(segment)-- 獨立的邏輯存儲結構
段是由一個或多個數據區構成的,它不是存儲空間的分配單位,而是一個獨立的邏輯存儲結構
,用于存儲表、索引或簇等占用空間的數據對象。一個段只屬于一個特定的數據對象,每當創建一個具有獨立段的數據對象時,Oracle將為它創建一個段。
1.數據段:數據段中保存的是表中的數據記錄。建表時Oracle系統將為表創建數據段。當表中數據量增大時,數據段的大小自然也隨著變大,數據段的增大過程是通過向其添加新的數據區來實現的。當創建一個表時,系統自動創建一個以該表的名字命名的數據段。
2.索引段:索引段中包含了用于提高系統性能的索引。一旦建立索引,系統自動創建一個以該索引的名字命名的索引段。
3.回滾段:回滾段中保存了回滾條目,Oracle將修改前的舊值保存在回滾條目中。利用這些信息,可以撤銷未提交的操作,以便為數據庫提供讀入一致性和回滾未提交的事務,即用來回滾事務的數據空間。當一個事務開始處理時,系統為之分配回滾段,回滾段可以動態創建和撤銷。
4.臨時段:當執行創建索引。查詢等操作時,Oracle可能會使用一些臨時存儲空間,用于暫時性地保存解析過的查詢語句以及在排序過程中產生的臨時數據,Oracle系統將在專門用于存儲臨時數據的表空間中為操作分配臨時段。
4、表空間(tablespace)—最高級邏輯存儲區域
表空間是Oracle數據庫的最大邏輯劃分區域
,通常用來存放數據表、索引、回滾段等數據對象。一個表空間由一個或多個數據文件(操作系統物理存儲結構)組成,一個數據文件只屬于一個表空間。表空間的大小等于所有從屬于它的數據文件大小的總和。
oracle數據庫體系詳解: https://blog.csdn.net/m0_67929156/article/details/140133238?spm=1001.2014.3001.5501