SELECT SYSDATE "Check Time",
b.file_name "FILE_NAME", -- DataFile Name
b.tablespace_name "TABLESPACE_NAME", --
tablespace Name
TO_CHAR((b.bytes / 1024),'999,990,999') "TOTAL
SIZE(KB)", -- 총 Bytes
TO_CHAR((((b.bytes - sum(nvl(a.bytes,0)))) /
1024),'999,990,999') "USED(KB)", -- 사용한 용량
TO_CHAR(((sum(nvl(a.bytes,0))) /
1024),'999,990,999') "FREE SIZE(KB)", -- 남은 용량
TRUNC(((sum(nvl(a.bytes,0)) / (b.bytes)) *
100),2) "FREE %" -- 남은 %
FROM DBA_FREE_SPACE a, DBA_DATA_FILES b
WHERE a.file_id(+) = b.file_id
--and b.tablespace_name = UPPER('&TS_name') -- 테이블
스페이스별로 보고싶을때 주석지우고 사용
GROUP BY b.tablespace_name, b.file_name,
b.bytes
ORDER BY b.tablespace_name;
다음의 쿼리를 실행했습니다.
그런데 결과가..
Check Time FILE_NAME TABLESPACE_NAME TOTAL SIZE(KB)
USED(KB) FREE SIZE(KB) FREE
2005-09-08 오후 2:11:57 data01.dbf DATA 2,048,000 2,048,000
0,000 0.00
2005-09-08 오후 2:11:57 data02.dbf DATA 2,048,000 2,048,000
0,000 0.00
2005-09-08 오후 2:11:57 data03.dbf DATA 2,048,000 2,048,000
0,000 0.00
2005-09-08 오후 2:11:57 data05 DATA 409,600 186,328
223,272 54.50
이렇게 결과가 나오네요...
구성은 윈도우 서버에 asp로 돌리고 오라클 db를 사용하고
있습니다..
웹서버가 자꾸 죽어서 검사하다 보니 이쪽까지 생각하게
되었네요...
한번 보시고 꼭 답변 바랍니다..
테이블스페이스와 사이트의 이상 증세가 관계가 있는건지...
그럼 좋은 하루 보내세요..
|