본문 바로가기
배워야 산다/ORACLE

tablespace 90% 넘었을때 조치방법

by 인라인타지마 2012. 4. 5.

select a.TABLESPACE_NAME,
a.BYTES bytes_used,
b.BYTES bytes_free,
b.largest,
round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) percent_used
from
(
select TABLESPACE_NAME,
sum(BYTES) BYTES
from dba_data_files
group by TABLESPACE_NAME
)
a,
(
select TABLESPACE_NAME,
sum(BYTES) BYTES ,
max(BYTES) largest
from dba_free_space
group by TABLESPACE_NAME
)
b
where a.TABLESPACE_NAME=b.TABLESPACE_NAME
order by ((a.BYTES-b.BYTES)/a.BYTES) asc;

다음은 Datafile 사이즈 추가 방법입니다.
예) system tablespace 사용량이 90% 이상 이라면

select file_name,tablespace_name,bytes/1024/1024 MB from dba_data_files
where tablespace_name like '%SYSTEM%';

/ORACLE/app/oracle/oradata/ORA806/system01.dbf
SYSTEM 600

방법1) 해당 File system에 용량이 있고 datafile 크기가 2G 이하 일때
SQL> alter database datafile '/ORACLE/app/oracle/oradata/ORA806/system01.dbf' resize 1000m;

방법1) 해당 File system에 용량이 없거나 datafile 크기가 2G 이상 일때
SQL> alter tablespace SYSTEM add datafile '/UTIL/system02.dbf' size 400m;


출처 : http://tenhours.egloos.com/9189705

반응형