회사 서버의 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

/

Posted by 배터리