유용한팁

[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
반응형