posted by 구름너머 2010. 6. 3. 09:35

테이블스페이스 사용량 조회.

SELECT B.FILE_NAME "FILE_NAME", -- DATAFILE NAME
B.TABLESPACE_NAME "TABLESPACE_NAME", -- TABLESPACE NAME
B.BYTES / 1024 "TOTAL SIZE(KB)", -- 총 BYTES
((B.BYTES - SUM(NVL(A.BYTES,0)))) / 1024 "USED(KB)", -- 사용한 용량
(SUM(NVL(A.BYTES,0))) / 1024 "FREE SIZE(KB)", -- 남은 용량
ROUND((SUM(NVL(A.BYTES,0)) / (B.BYTES)) * 100,2) "FREE %" -- 남은 %
FROM DBA_FREE_SPACE A, DBA_DATA_FILES B
WHERE A.FILE_ID(+) = B.FILE_ID
--AND B.TABLESPACE_NAME LIKE 'TB_W%'
GROUP BY B.TABLESPACE_NAME, B.FILE_NAME, B.BYTES
ORDER BY 6 DESC --b.tablespace_name

'ORACLE' 카테고리의 다른 글

오라클 버전 확인  (0) 2010.11.08
COUNT 함수  (0) 2010.06.25
DB 관련 스터디 자료  (0) 2010.04.30
sql 고속화 기술3가지  (0) 2010.02.09
Oracle의 flashback 기능  (0) 2009.12.23