본문 바로가기

IT/DB

오라클 테이블 스페이스 용량 확인 쿼리

오라클 운용시, 테이블 스페이스의 크기를 자동 증가 형태가 아닌, 인위적 증가하도록 설정하고 사용할때가 있습니다.

이때, 테이블 스페이스의 용량을 감시할 필요가 있는데, 이때 사용할 쿼리입니다.

SELECT  B.FILE_NAME, A.TABLESPACE_NAME, SUM(A.TOTS) TOT_SIZE, 
     SUM(A.TOTS) - SUM(A.SUMB) USE_SIZE, SUM(A.SUMB) TOT_FREE, B.STATUS 
  FROM  (SELECT TABLESPACE_NAME,0 TOTS, SUM(BYTES) SUMB
        FROM DBA_FREE_SPACE 
       GROUP BY TABLESPACE_NAME 
       UNION 
	  SELECT TABLESPACE_NAME, SUM(BYTES) TOTS, 0
        FROM DBA_DATA_FILES 
       GROUP BY TABLESPACE_NAME) A, 
     (SELECT FILE_NAME, TABLESPACE_NAME, STATUS
        FROM DBA_DATA_FILES) B  
WHERE  A.TABLESPACE_NAME = B.TABLESPACE_NAME   
 GROUP  BY B.FILE_NAME, A.TABLESPACE_NAME, B.STATUS
 ORDER  BY A.TABLESPACE_NAME;

 

'IT > DB' 카테고리의 다른 글

MSSQL 에서 숫자출력시 콤마 찍기  (1) 2019.12.05
오라클 인덱스/키(제약조건) 확인 쿼리  (0) 2019.04.23