오라클 운용시, 테이블 스페이스의 크기를 자동 증가 형태가 아닌, 인위적 증가하도록 설정하고 사용할때가 있습니다.
이때, 테이블 스페이스의 용량을 감시할 필요가 있는데, 이때 사용할 쿼리입니다.
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 |