Extent 擴充區塊 :  

透過下方指令可以了解,一個Segment (區段) 是由 幾個 Extent (擴充區塊) 所組成, 每個 Extent 存放在不同的 Datafile 中,每個 Extent 大小一般都差不多,但也有可能不同。

select * from DBA_EXTENTS;

所以說,Oracle 資料庫中的空間配置單位 為 Extent (擴充區塊) 。 

Segment.jpg

 

由上圖 可看出 一個Extent 是由 幾個連續的 Block所組成。Block 是 Oracle最小的儲存單位。一個Block 一般大小為 8K。

透過以下指令可查詢 一個 DB Block 的大小 :

show parameter block_size

block_size.png

透過下方指令可以了解,在 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所構成。

LogicalStructure2.png

LogicalStructure.png

 

創作者介紹
創作者 Oracle 的頭像
Jack

Oracle

Jack 發表在 痞客邦 留言(0) 人氣( 93 )