Oracle邏輯儲存結構

2022-03-27 23:59:41 字數 1448 閱讀 1189

一、資料塊(data blocks)

資料塊是oracle

資料庫邏輯儲存結構中的最小單位,也是執行資料庫輸入輸出的最小儲存單位。通常

oracle

資料塊是作業系統塊的整數倍。資料塊的標準大小被寫入到初始化引數

db_block_size

中,oracle

允許在同乙個資料庫中存在不同大小的資料塊,與標準塊大小不同的就是非標準塊。

二、資料區(extent

資料區是由一組連續的oracle

資料塊所構成的

oracle

儲存結構,由乙個或多個資料塊組成。乙個或多個資料區組成乙個段,當段中所有空間被使用完後,

oracle

系統將自動為該段分配乙個新的資料區,可見,資料區是

oracle

儲存分配的最小單位。

使用資料區的目的是用來儲存特定資料型別的資料,也是表中資料增長的基本單位。在oracle

資料庫中,分配儲存空間就是以資料區為單位的,乙個

oracle

物件包含至少乙個資料區。設定乙個表或索引的儲存引數包含設定它的資料區大小。

三、段(segment

段是由乙個或多個資料區構成的,它不是儲存空間的分配單位,而是乙個獨立的邏輯儲存結構,用於儲存表、索引或簇等占用空間的資料物件。乙個段只屬於乙個特定的資料物件,每當建立乙個具有獨立段的資料物件時,oracle

將為它建立乙個段。

1.資料段:資料段中儲存的是表中的資料記錄。建表時oracle

系統將為表建立資料段。當表中資料量增大時,資料段的大小自然也隨著變大,資料段的增大過程是通過向其新增新的資料區來實現的。當建立乙個表時,系統自動建立乙個以該錶的名字命名的資料段。

2.索引段:索引段中包含了用於提高系統效能的索引。一旦建立索引,系統自動建立乙個以該索引的名字命名的索引段。

3.回滾段:回滾段中儲存了回滾條目,oracle

將修改前的舊值儲存在回滾條目中。利用這些資訊,可以撤銷未提交的操作,以便為資料庫提供讀入一致性和回滾未提交的事務,即用來回滾事務的資料空間。當乙個事務開始處理時,系統為之分配回滾段,回滾段可以動態建立和撤銷。

4.臨時段:當執行建立索引。查詢等操作時,oracle

可能會使用一些臨時儲存空間,用於暫時性地儲存解析過的查詢語句以及在排序過程中產生的臨時資料,

oracle

系統將在專門用於儲存臨時資料的表空間中為操作分配臨時段。

四、表空間(tablespace

表空間是oracle

資料庫的最大邏輯劃分區域,通常用來存放資料表、索引、回滾段等資料物件。乙個表空間由乙個或多個資料檔案(作業系統物理儲存結構)組成,乙個資料檔案只屬於乙個表空間。表空間的大小等於所有從屬於它的資料檔案大小的總和。

ORACLE 資料儲存結構之邏輯儲存結構

資料塊 data blocks 資料塊是 oracle 邏輯儲存結構中的最小的邏輯單位,也是執行資料庫輸入輸出操作的最小儲存單位。oracle 資料存放在 oracle 資料塊 中,而不是 作業系統塊 中。通常 oracle 資料塊是作業系統塊的整數倍,如果作業系統快的大小為 2048b 並且ora...

Oracle邏輯結構

oracle的邏輯結構包括表空間 tablespace 段 segment 資料塊 data block 以及模式物件 schema 一 表空間 1.什麼是表空間?查詢表空間的檔案資訊 select from dba data files。查詢表空間的空閒空間資訊 select from dba f...

ORACLE邏輯結構

img 1 表空間 tablespace 表空間是資料庫中的基本邏輯結構,一系列資料檔案的集合。乙個表空間可以包含多個資料檔案,但是乙個資料檔案只能屬於乙個表空間。2 段 segment 段是物件在資料庫中占用的空間,雖然段和資料庫物件是一一對應的,但段是從資料庫儲存的角度來看的。乙個段只能屬於乙個...