유용한팁
[oracle] 테이블스페이스 사용량 과 테이블 사용량 확인
바이홍
2009. 9. 15. 11:28
반응형
/*********************************************************************
* 테이블 스페이스 사용량 확인
*********************************************************************/
SELECT B.FILE_NAME FILENAME, -- DATAFILE NAME
B.TABLESPACE_NAME TABLESPACENAME, -- TABLESPACE NAME
B.BYTES/1024 TOTALSIZE, -- 총 BYTES
((B.BYTES-SUM(NVL(A.BYTES,0))))/1024 USED, -- 사용한 용량(KB)
(SUM(NVL(A.BYTES,0)))/1024 FREESIZE, -- 남은 용량
(SUM(NVL(A.BYTES,0))/(B.BYTES))*100||'%' FREE -- 남은 퍼센트
FROM DBA_FREE_SPACE A, DBA_DATA_FILES B
WHERE A.FILE_ID(+) = B.FILE_ID
GROUP BY B.TABLESPACE_NAME, B.FILE_NAME, B.BYTES
ORDER BY B.TABLESPACE_NAME
/*********************************************************************
* 테이블 사용량 확인
*********************************************************************/
select segment_name, SUM(BYTES) AS AAAA from dba_segments
WHERE OWNER = '사용자명'
AND SEGMENT_TYPE = 'TABLE'
GROUP BY segment_name
ORDER BY AAAA DESC
반응형