회사 서버의 dbf 파일에 계정이 4-5개가 넘어가면서 갑자기 파일크기가 급 커짐..
보통 3-4G 정도였는데 갑자기 30G 로 늘어남..ㅠㅠ
이에 따라 해당 계정의 용량이 99% 치는 현상..
일단 dbf 파일들 크기 확인
select tablespace_name, bytes/1024/1024 mb, file_name
from dba_data_files;
그래서 해당 몇몇 커진 파일들에 대해 디렉토리를 이동시킴
DB MOUNT 상태에서 tablespace의 datafile을 이동.
(모든 tablespace 가능 - system, sysaux tablespace는 반드시 mount단계에서 해야 한다고 함.)
우선 DB를 shutdown 시킨다.
SQL> shutdown immediate
그 후 dbf 파일을 이동시킬 디렉토리를 혹은 경로를 만들고 그 경로에 HDATA_1_1.dbf 파일을 이동한다.
기존경로 : /home1/ora_data/gw83/HDATA_1_1.dbf
이동시킬 경로 : /home2/ora_data2/HDATA_1_1.dbf
mv HDATA_1_1.dbf /home2/ora_data2/
이동이 완료되면
shutdown된 DB를 mount 상태까지만 올린다.
SQL> startup mount
이동 경로를 Database에 알려 주자. 그리고 OPEN시킨다.
SQL> alter database rename
file '/home1/ora_data/gw83/HDATA_1_1.dbf'
to '/home2/ora_data2/HDATA_1_1.dbf';
SQL> alter database open;
* 추가로 이후 서버 어플리케이션에서 동작시 여전히 용량문제가 오류로 찍히는바
dbf 파일을 추가 생성해줌
(기존 오라클 dbf 파일이 32G 를 넘을 수 없어 dbf 파일을 새로 만들어준것.)
ALTER TABLESPACE HDATA_1
ADD datafile '/home2/ora_data2/HDATA_1_2.dbf' size 1000M autoextend on
/
alter database datafile '/home2/ora_data2/HDATA_1_2.dbf'
autoextend on
/