Extent 擴充區塊 :
透過下方指令可以了解,一個Segment (區段) 是由 幾個 Extent (擴充區塊) 所組成, 每個 Extent 存放在不同的 Datafile 中,每個 Extent 大小一般都差不多,但也有可能不同。
select * from DBA_EXTENTS;
所以說,Oracle 資料庫中的空間配置單位 為 Extent (擴充區塊) 。

由上圖 可看出 一個Extent 是由 幾個連續的 Block所組成。Block 是 Oracle最小的儲存單位。一個Block 一般大小為 8K。
透過以下指令可查詢 一個 DB Block 的大小 :
show parameter block_size

透過下方指令可以了解,在 tablespace 中每個Segment 的狀況。
select * from DBA_SEGMENTS ;
透過指令查詢,可以知道 Extent 的預設大小 :
select tablespace_name, block_size,initial_extent,segment_space_management from user_tablespaces;
下圖可說明在Database 的資料結構,Database是由幾個Tablespace所構成。每個Tablespace是由幾個 Segment所構成。


請先 登入 以發表留言。