데이터베이스

Total 205
Today 0
profile_image
슈퍼아이피
11-03-07 14:38 0개 662회
Oracle
테이블 스페이스별 용량 보는 스크립트
set lines 150

col tablespace for a25
col Total(MB) for 9999999999.99
col Used(MB) for 9999999999.99
col Free(MB) for 9999999999.99
col Free(%%) for 9999999999.99
col Pieces for 9999999999.99
col MaxFree(MB) for 9999999999.99

select df.tablespace_name "Tablespace",
round(df.TBS_byte /1048576,2) "Total(MB)",
round((df.TBS_byte - fs.Free_byte)/1048576,2) "Used(MB)",
round(fs.Free_byte /1048576,2) "Free(MB)",
round((fs.Free_byte/df.TBS_byte) *100,0) "Free(%%)",
fs.pieces "Pieces",
round(fs.Max_free /1048576,2) "MaxFree(MB)"
from ( select tablespace_name, sum(bytes) TBS_byte
from dba_data_files group by tablespace_name ) df,
( select tablespace_name, max(bytes) Max_free, sum(bytes) Free_byte, count(*) pieces
from dba_free_space group by tablespace_name ) fs,
( select tablespace_name, initial_extent, next_extent
from dba_tablespaces ) db
where df.tablespace_name = db.tablespace_name
and df.tablespace_name = fs.tablespace_name(+)
order by 5;

추천 0 비추천 0

댓글목록

등록된 댓글이 없습니다.