[DB] ORACLE
[ORACLE] 테이블스페이스 용량 조회 및 관리 쿼리
mewoni
2020. 4. 21. 17:21
반응형
ORACLE 테이블스페이스 용량 관리를 위한 조회 쿼리입니다.
(TIBERO도 같은 쿼리로 접근 가능합니다.)
테이블스페이스명, 파일아이디, 전체테이블스페이스용량, 사용가능용량, 사용량(%), 사용가능용량(%)
SELECT A.TABLESPACE_NAME, A.FILE_ID,
ROUND(A.BYTES/1024/1024/1024, 2)||'G' USABLE,
ROUND( B.BYTES/1024/1024/1024,2)||'G' FREE,
TRUNC(100-(B.BYTES/A.BYTES*100),2)||'%' USED_RATE,
TRUNC(B.BYTES/A.BYTES*100,2)||'%' FREE_RATE
FROM (SELECT TABLESPACE_NAME, FILE_ID, SUM(BYTES) BYTES
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME, FILE_ID ) A,
(SELECT TABLESPACE_NAME, FILE_ID, SUM(BYTES) BYTES
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME, FILE_ID ) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME
AND A.FILE_ID = B.FILE_ID(+)
ORDER BY USED_RATE DESC;
반응형