SELECT U.TABLESPACE_NAME AS "TableSpace"
         , SUM(U.BYTES) / 1024000 AS "Size (MB)"
         , (SUM(U.BYTES) - SUM(NVL(F.BYTES,0))) / 1024000 AS  "Used (MB)"
         , TRUNC(100 - (SUM(NVL(F.BYTES,0)) / SUM(U.BYTES)) * 100,2) "Used (%)"
         , (SUM(NVL(F.BYTES,0))) / 1024000 "Free (MB)"
         , TRUNC((SUM(NVL(F.BYTES,0)) / SUM(U.BYTES)) * 100,2) "Free (%)"
  FROM DBA_FREE_SPACE F, DBA_DATA_FILES U
 WHERE F.FILE_ID(+) = U.FILE_ID
 GROUP BY U.TABLESPACE_NAME
 ORDER BY U.TABLESPACE_NAME;

SYSTEM 계정으로 실행해야 함.
해당 테이블 스페이스의 모든 블럭들을 합산하여 계산.
저작자 표시 비영리 동일 조건 변경 허락
Creative Commons License

'Source Storage > DataBase' 카테고리의 다른 글

MS-SQL Convert 함수  (0) 2010/04/22
오라클 테이블 스페이스 사용량 분석  (0) 2010/03/29
오라클 사용자 관리하기  (0) 2008/09/08
Oracle Table Partitioning  (0) 2008/04/22
ORACLE HINT RULE  (0) 2008/04/04
ORACLE TABLE INDEX RULE  (0) 2008/03/27


« PREV : 1 : ... 52 : 53 : 54 : 55 : 56 : 57 : 58 : 59 : 60 : ... 542 : NEXT »