출처 : http://www.mins01.com/20090118/board/board.php?type=read&b_id=tech&sh=&sw=&cat=Oracle&page=1&b_idx=734

 

테이블스페이스 체크

SELECT A.*
, SEGMENT_SPACE_MANAGEMENT  -- 확장방식
,CONTENTS -- 테이블스페이스 형식
FROM (
SELECT b.file_name FILE_NAME, -- DataFile Name
b.tablespace_name TABLESPACE_NAME, -- TableSpace Name
b.bytes / 1024 / 1024 TOTAL, -- 총 MBytes
decode(b.maxbytes,0,b.bytes,b.maxbytes) / 1024 / 1024 MTOTAL, -- 최대 MBytes
((b.bytes - sum(nvl(a.bytes,0)))) / 1024 / 1024 USED, -- 사용한 용량
(sum(nvl(a.bytes,0))) / 1024 / 1024 FREE, -- 남은 용량
(decode(b.maxbytes,0,b.bytes,b.maxbytes)-(b.bytes - sum(nvl(a.bytes,0)))) / 1024 / 1024 MFREE, -- 최대 Bytes 중 남은 용량
(((b.bytes - sum(nvl(a.bytes,0)))) / decode(b.maxbytes,0,b.bytes,b.maxbytes)) * 100 MUSED_P , -- 최대사용 %
(sum(nvl(a.bytes,0)) / (b.bytes)) * 100 FREE_P, -- 남은 %
(decode(b.maxbytes,0,b.bytes,b.maxbytes)-(b.bytes - sum(nvl(a.bytes,0))))/ (decode(b.maxbytes,0,b.bytes,b.maxbytes)) * 100 MFREE_P, -- 최대남은 %
b.AUTOEXTENSIBLE -- 확장가능

FROM DBA_FREE_SPACE a, DBA_DATA_FILES b
WHERE a.file_id(+) = b.file_id 
GROUP BY b.tablespace_name, b.file_name, b.bytes, b.MAXBYTES , b.AUTOEXTENSIBLE
ORDER BY FREE_P ASC
) A , DBA_TABLESPACES c
WHERE A.TABLESPACE_NAME = c.TABLESPACE_NAME

데이터 파일테이블스페이스총크기(MB)
최대크기
사용량(MB)남은양(MB)
최대남은양
사용퍼센트남은퍼센트
최대남은퍼센트
확장가능확장방식테이블형식RESULT
/oracle/oradata/XXX/XXXX.dbfXXXX5,000MB
10,000MB
1,022MB3,978MB
8,978MB
0.00%79.56%
89.78%
YESMANUALPERMANENT




테이블스페이스 용량체크

SELECT b.file_name "FILE_NAME", -- DataFile Name
                  b.tablespace_name "TABLESPACE_NAME", -- TableSpace Name
                  b.bytes / 1024 "TOTAL SIZE(KB)", -- 총 Bytes
                  ((b.bytes - sum(nvl(a.bytes,0)))) / 1024 "USED(KB)", -- 사용한 용량
                  (sum(nvl(a.bytes,0))) / 1024 "FREE SIZE(KB)", -- 남은 용량
                  (sum(nvl(a.bytes,0)) / (b.bytes)) * 100 "FREE %" -- 남은 %
                  FROM DBA_FREE_SPACE a, DBA_DATA_FILES b
                  WHERE a.file_id(+) = b.file_id
                  GROUP BY b.tablespace_name, b.file_name, b.bytes
                  ORDER BY b.tablespace_name;



 
FILE_NAMETABLESPACE_NAMETOTAL SIZE(KB)USED(KB)FREE SIZE(KB)FREE %
/oracle/oradata/XXX/sysaux01.dbfSYSAUX122880097926424953620.30729167
/oracle/oradata/XXX/system01.dbfSYSTEM512000049866881333122.60375
/oradata4/DBF/BOARD/XX_BOARDDS.dbfXX_BOARDDS10240030729932897
/oradata3/DBF/BOARD/XX_BOARDIS.dbfXX_BOARDIS5120014084979297.25




테이블스페이스 확장

SQL>alter database datafile 
'/oracle/dbs/toolsORA.dbf' resize 100M; -- 테이터  파일을 100MB로 재설정

테이블스페이스 데이터 파일 추가

SQL>alter tablespace {TABLESPACE NAME} add datafile 
'{데이터 파일 경로}' size 10M;

테이블스페이스 자동확장 설정

SQL>alter database datafile 
'/oracle/dbs/toolsORA.dbf'
autoextend on --자동확장 ON
next 10M  -- 다음확장시 10MB증가
maxsize 200M; --최대 200MB까지

SQL>
alter tablespace {TABLESPACE NAME} add datafile 
'{데이터 파일 경로}' 
size 10M 
autoextend on 
next 10M 

max 00M; 

+ Recent posts