SELECT F.TNAME AS "TABLESPACE_NAME"
,ROUND(SUM(D.BYTES)/1024, 0) AS "TOTAL_SPACE(KB)"
,ROUND((SUM(D.BYTES) - SUM(F.BYTES))/1024, 0) AS "USED_SPACE(KB)"
,ROUND((SUM(D.BYTES) - SUM(F.BYTES))/SUM(D.BYTES)*100, 0) AS "USED_RATIO(%)"
,ROUND(SUM(F.BYTES)/1024, 0) AS "FREE_SPACE(KB)"
FROM (SELECT SUM(BYTES) AS BYTES
,TABLESPACE_NAME AS TNAME
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME
) F,
(SELECT SUM(BYTES) AS BYTES
,TABLESPACE_NAME AS TNAME
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME
) D
WHERE F.TNAME = D.TNAME
GROUP BY F.TNAME;
'Language > Oracle' 카테고리의 다른 글
[펌] DB LINK를 사용한 분산 쿼리의 튜닝 (0) | 2009.07.29 |
---|---|
[펌] oracle 10g의 CONNECT BY절 (0) | 2009.07.16 |
[펌] 계층 구조의 조회(Hierarchical Queries) (0) | 2009.07.16 |