Home » database » Oracleデータベースのファイル構造

Oracleデータベースのファイル構造

 

物理設計を行うにはOracleのファイル構造を理解する必要があります

 

粒度の大きい順に解説します

 

物理的データファイルの中に表領域があり、

 

表領域の中に表(テーブル)があり、

 

表(テーブル)の中はセグメントで分割され、

 

セグメントの中はエクステントで分割され、

 

エクステントの中にブロックという最小単位があります

 

file_structure

 

 

【データファイル】:正に物理的なファイルです

 
 

Windowsでいうと

 

SYSAUX.DBF、SYSTEM.DBF、USERS.DBF、TEMP.DBFなどです

 
 

【表領域】:データを格納するための物理的な領域です

 

営業データ表領域、会計データ表領域などに分割し、表(テーブル)や索引(インデックス)を管理します

 
 

【表(テーブル)】:我々が設計する表(テーブル)単位の格納領域です

 

表(テーブル)は複数のブロックで構成されています(索引(インデックス)も同様)

 
 

【セグメント】:エクステントを格納する単位です

 

データが増加し、セグメント内に格納しきれなくなると、次のセグメントが作成されます

 
 

【エクステント】:ブロックを格納する単位です

 

データが増加し、エクステント内に格納しきれなくなると、次のエクステントが作成される

 
 

【ブロック】:データを格納する最少単位です

 

実際のデータが格納されます

 

これらファイル構造を知った上で、データ量から物理的なディスク容量を見積もります