본문 바로가기

기타

테이블스페이스 조회

728x90

테이블 스페이스 조회

SELECT A.TABLESPACE_NAME,
  ROUND(A.BYTES_ALLOC / 1024 / 1024, 2) CURRENT_SIZE_MB,
  ROUND(NVL(B.BYTES_FREE, 0) / 1024 / 1024, 2) FREE_SIZE_MB,
  ROUND((A.BYTES_ALLOC - NVL(B.BYTES_FREE, 0)) / 1024 / 1024, 2) USED_SIZE_MB,
  ROUND((NVL(B.BYTES_FREE, 0) / A.BYTES_ALLOC) * 100,2) FREE_RATE,
  100 - ROUND((NVL(B.BYTES_FREE, 0) / A.BYTES_ALLOC) * 100,2) USED_RATE
FROM (
  SELECT F.TABLESPACE_NAME,
    SUM(F.BYTES) BYTES_ALLOC,
    SUM(DECODE(F.AUTOEXTENSIBLE, 'YES',F.MAXBYTES,'NO', F.BYTES)) MAXBYTES
  FROM DBA_DATA_FILES F
  GROUP BY TABLESPACE_NAME) A
LEFT JOIN ( 
SELECT F.TABLESPACE_NAME,
  SUM(F.BYTES)  BYTES_FREE
FROM DBA_FREE_SPACE F
GROUP BY TABLESPACE_NAME) B ON  A.TABLESPACE_NAME = B.TABLESPACE_NAME

UNION
SELECT TABLESPACE_NAME,
  ROUND(SUM(BYTES_USED + BYTES_FREE) / 1048576, 2),
  ROUND(SUM(BYTES_FREE) / 1048576,2),
  ROUND(SUM(BYTES_USED) / 1048576,2),
  ROUND((SUM(BYTES_FREE) / SUM(BYTES_USED + BYTES_FREE)) * 100,2) FREE_RATE,
  100 - ROUND((SUM(BYTES_FREE) / SUM(BYTES_USED + BYTES_FREE)) * 100,2) USED_RATE
FROM SYS.V_$TEMP_SPACE_HEADER
GROUP BY TABLESPACE_NAME
ORDER BY 1;

 

728x90

'기타' 카테고리의 다른 글

오라클 asm disk 조회  (0) 2017.09.04
MariaDB Dump  (0) 2017.09.01
MariaDB 설치하기  (0) 2017.09.01
오라클에서 프로시저 실행을 스캐쥴로 등록  (0) 2013.12.01
오라클에 트리거 설정하기  (0) 2013.12.01