본문 바로가기
ORACLE

[SQL] Tablespace 용량 확인 SQL 쿼리

by DBA 드굔 2022. 11. 16.
반응형

Tablespace 용량 확인

안녕하세요. DBA로 업무 하면서 하루에 2~3번 이상씩 사용하는 쿼리입니다.
Tablespace 사용량 확인 하는 쿼리 입니다.
테이블스페이스 명, 총 용량, 사용량, 남은용량, 사용률 등을 확인해 보실수 있습니다.
 
SELECT SUBSTR(A.TABLESPACE_NAME, 1, 30) TABLESPACE,
       ROUND(SUM(A.TOTAL1)/1024/1024/1024, 2) "TOTALGB",
       ROUND(SUM(A.SUM1)/1024/1024/1024, 2) "FREEGB",
       ROUND(SUM(A.TOTAL1)/1024/1024/1024, 2)-ROUND(SUM(A.SUM1)/1024/1024/1024, 2) "USEDGB",
       ROUND((ROUND(SUM(A.TOTAL1)/1024/1024, 0)-ROUND(SUM(A.SUM1)/1024/1024, 0))/ROUND(SUM(A.TOTAL1)/1024/1024, 1)*100, 2) "USED"
  FROM (SELECT TABLESPACE_NAME,
               0 TOTAL1,
               SUM(BYTES) SUM1,
               MAX(BYTES) MAXB,
               COUNT(BYTES) CNT
          FROM DBA_FREE_SPACE
         GROUP BY TABLESPACE_NAME
         UNION
SELECT TABLESPACE_NAME,
               SUM(BYTES) TOTAL1,
               0,
               0,
               0
          FROM DBA_DATA_FILES
         GROUP BY TABLESPACE_NAME) A
GROUP BY A.TABLESPACE_NAME
ORDER BY TABLESPACE;

 

반응형

댓글