select B.TS_NAME as "TableSpace",
TO_CHAR(SUM(NVL(A.TOT_BYTES/1024/1024,0)),'999,999,999,999') AS "전체용량(M)",
TO_CHAR(SUM(NVL(A.TOT_BYTES/1024/1024,0))-SUM(NVL(B.TOT_BYTES/1024/1024,0)),'999,999,999,999') AS "사용한공간(M)",
ROUND(((SUM(NVL(A.TOT_BYTES,0))-SUM(NVL(B.TOT_BYTES,0)))/SUM(A.TOT_BYTES))*100,1) AS "사용한공간(%)",
TO_CHAR(SUM(NVL(B.TOT_BYTES/1024/1024,0)),'999,999,999,999') AS "남은용량(M)",
ROUND((SUM(NVL(B.TOT_BYTES,0))/SUM(A.TOT_BYTES)*100),1) AS "남은용량(%)"
FROM (SELECT TABLESPACE_NAME AS "TS_NAME" , SUM(BYTES) AS "TOT_BYTES"
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) B, (SELECT TABLESPACE_NAME AS "TS_NAME",SUM(BYTES) AS "TOT_BYTES"
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) A
WHERE B.TS_NAME=A.TS_NAME
GROUP BY B.TS_NAME
ORDER BY B.TS_NAME;
TO_CHAR(SUM(NVL(A.TOT_BYTES/1024/1024,0)),'999,999,999,999') AS "전체용량(M)",
TO_CHAR(SUM(NVL(A.TOT_BYTES/1024/1024,0))-SUM(NVL(B.TOT_BYTES/1024/1024,0)),'999,999,999,999') AS "사용한공간(M)",
ROUND(((SUM(NVL(A.TOT_BYTES,0))-SUM(NVL(B.TOT_BYTES,0)))/SUM(A.TOT_BYTES))*100,1) AS "사용한공간(%)",
TO_CHAR(SUM(NVL(B.TOT_BYTES/1024/1024,0)),'999,999,999,999') AS "남은용량(M)",
ROUND((SUM(NVL(B.TOT_BYTES,0))/SUM(A.TOT_BYTES)*100),1) AS "남은용량(%)"
FROM (SELECT TABLESPACE_NAME AS "TS_NAME" , SUM(BYTES) AS "TOT_BYTES"
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) B, (SELECT TABLESPACE_NAME AS "TS_NAME",SUM(BYTES) AS "TOT_BYTES"
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) A
WHERE B.TS_NAME=A.TS_NAME
GROUP BY B.TS_NAME
ORDER BY B.TS_NAME;
'IT > Database' 카테고리의 다른 글
[Oracle] user Password 변경 (0) | 2009.12.09 |
---|---|
[Database] DDL / DML / DCL (0) | 2009.11.21 |
[PL/SQL] oracle의 정의된 에러 (0) | 2009.08.25 |
[Oracle] insert 시 '&' 넣기 (0) | 2009.05.29 |
[MySQL] 패스워드 변경 (0) | 2007.07.25 |