[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;



반응형