오라클에서 테이블스페이스의 사용량을 확인 할 수 있는 커맨드
SELECT A.TABLESPACE_NAME,
ROUND(A.BYTES_ALLOC / 1024 / 1024, 0) CURRENT_SIZE,
ROUND(NVL(B.BYTES_FREE, 0) / 1024 / 1024, 0) FREE_SIZE,
ROUND((A.BYTES_ALLOC - NVL(B.BYTES_FREE, 0)) / 1024 / 1024, 0) USED_SIZE,
ROUND((NVL(B.BYTES_FREE, 0) / A.BYTES_ALLOC) * 100,0) FREE_RATE,
100 - ROUND((NVL(B.BYTES_FREE, 0) / A.BYTES_ALLOC) * 100,0) USED_RATE,
ROUND(MAXBYTES/1048576,0) MAX_SIZE
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,
( SELECT F.TABLESPACE_NAME,
SUM(F.BYTES) BYTES_FREE
FROM DBA_FREE_SPACE F
GROUP BY TABLESPACE_NAME) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME (+)
UNION
SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES_USED + BYTES_FREE) / 1048576, 0),
ROUND(SUM(BYTES_FREE) / 1048576,0),
ROUND(SUM(BYTES_USED) / 1048576,0),
ROUND((SUM(BYTES_FREE) / SUM(BYTES_USED + BYTES_FREE)) * 100,0) FREE_RATE,
100 - ROUND((SUM(BYTES_FREE) / SUM(BYTES_USED + BYTES_FREE)) * 100,0) USED_RATE,
ROUND(MAX(BYTES_USED + BYTES_FREE) / 1048576, 0)
FROM SYS.V_$TEMP_SPACE_HEADER
GROUP BY TABLESPACE_NAME
ORDER BY 1
결과 값
TABLESPACE CURRENT_SIZE FREE_SIZE USED_SIZE FREE_RATE USED_RATE MAX_SIZE ---------- ------------ ---------- ---------- ---------- ---------- ---------- EXAMPLE 313 3 310 1 99 32768 RAC_TEST 100 99 1 99 1 32768 SYSAUX 570 32 538 6 94 32768 SYSTEM 740 5 735 1 99 32768 TEMP 31 0 31 0 100 31 UNDOTBS1 95 78 17 82 18 32768 UNDOTBS2 25 20 5 81 19 32768 USERS 5 1 4 19 81 32768 8 rows selected. |
오라클 UNDO extents 상태 조회 (0) | 2014.11.17 |
---|---|
오라클 SYSAUX tablespace 사용 내역 조회 (0) | 2014.10.05 |
오라클 세션 조회 (0) | 2014.09.18 |
오라클 초기화 파라미터 수동 지정 방법 (0) | 2014.06.06 |
댓글 영역