[ホーム] -
[Oracle FAQ 一覧] - [表領域(ユーザ表領域、インデックス表領域、システム表領域)、及び各領域の空きサイズ、使用率を表示する]
OS:Windows Server 2008 R2
バージョン:Oracle 11g R2
表領域、及び各領域の空きサイズ、使用率を表示する SQL のサンプルは以下のとおりです。
SELECT
A.TABLESPACE_NAME AS "表領域名",
CEIL(A.USER_BYTES /1024/1024) AS "全サイズ(MByte)",
CEIL(B.FREE_BYTE /1024/1024) AS "空き容量(MByte)",
100 - CEIL(B.FREE_BYTE / USER_BYTES * 100) AS "使用率(%)"
FROM
(SELECT TABLESPACE_NAME,SUM(USER_BYTES) AS USER_BYTES
FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME) A,
(SELECT TABLESPACE_NAME, SUM(BYTES) AS FREE_BYTE
FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) B
WHERE
A.TABLESPACE_NAME in ('USERS','INDX','SYSTEM')
AND A.TABLESPACE_NAME=B.TABLESPACE_NAME;
[ホーム] -
[Oracle FAQ 一覧]