Oracleの表領域・データファイルのサイズを確認するSQL

Oracleの表領域のサイズを確認するSQL(表領域単位)

表領域単位

Oracleの表領域の空きが今どれくらいあるか?

EMを使えば可視化されているのでわかりやすいのですが、いちいち面倒です。やはりSQLで参照したいですね。

まずは、表領域単位で容量・空き容量・使用率を取得します。

Oracleの表領域の容量は「DBA_DATA_FILES」の「BYTES」で取得できます。空き領域は「DBA_FREE_SPACE」の「BYTES」で取得できます。

Oracleの表領域のサイズを確認するSQL(データファイ単位)

データファイル単位

次は、データファイル単位の容量です。

表領域単位だとぼやけてしまうので、ファイル単位で細かく領域を管理します。表領域のデータファイル単位で容量、空き領域、使用率をもとめます。

Oracleの表領域の容量は「DBA_DATA_FILES」の「BYTES」で取得できます。空き領域は「DBA_FREE_SPACE」の「BYTES」で取得できます。

データファイルは「FILE_ID」なので、「FILE_ID」毎にサイズを集計しました。

以上、Oracleの表領域とデータファイルのサイズを確認するSQLでした。