Oracle Database 表領域のサイズや使用量を一覧で確認する

Oracle Database 表領域のサイズや使用量を一覧で確認する

Oracle Databaseで、表領域のサイズや使用量を一覧で確認する手順を記述してます。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS windows11 home
  • Oracle Database 21c Express Edition
  • Oracle SQL Developer 21.2.1.204

手順

表領域のサイズや使用量を一覧で確認するには、以下のクエリを実行します。

SELECT
    P1.表領域名
  , P1.サイズ "サイズ(MB)"
  , ROUND(P1.サイズ - P2.空き容量) "使用量(MB)"
  , ROUND((1 - (P2.空き容量 / P1.サイズ)) * 100) "使用率(%)"
  , P2.空き容量 "空き容量(MB)"
FROM
  ( 
    SELECT
        TABLESPACE_NAME "表領域名"
      , ROUND(SUM(BYTES) / (1024 * 1024)) "サイズ" 
    FROM
      DBA_DATA_FILES 
    GROUP BY
      TABLESPACE_NAME
  ) P1, 
  ( 
    SELECT
        TABLESPACE_NAME
      , ROUND(SUM(BYTES) / (1024 * 1024)) "空き容量" 
    FROM
      DBA_FREE_SPACE 
    GROUP BY
      TABLESPACE_NAME
  ) P2 
WHERE
  P1.表領域名 = P2.TABLESPACE_NAME;

「Oracle SQL Developer」で実行して確認してみます。

それぞれのパラメーターが取得されていることが確認できます。