빠요 2021. 3. 4. 21:35

 

Control File

parameter파일에있는 control파일의 경로가 있음

해당 경로를 보고 nomount → mount 단계로 갈때 control파일을 찾음

control file은 직접 편집이 불가: DDL문장으로 수정

파일애 깨지면 DB가 중단되므로 다중화 하는것이 중요

 

Pfile로 control file관리

control_files("컨트롤파일1","컨트롤파일2","컨트롤파일3")

ex) control_files("/home/oracle/ora_data/SID/control1.ctl","/home/oracle/ora_data/SID/control2.ctl","/home/oracle/ora_data/SID/control3.ctl")

control1.ctl, control2.ctl, control3.ctl은 모두 같은 내용으로 하나의 파일이 깨지면 DB가 기동되지 않음

정상인 다른 파일을 복사해서 깨진 파일을 복구하고 재기동

 

Spfile로 control file관리

DDL명령어로 수정

alter system set control_files='/home/oracle/ora_data/SID/control01.ctl',
'/home/oracle/ora_data/SID/control02.ctl',
'/home/oracle/ora_data/SID/control03.ctl' scope=spfile

변경 후 DB재기동 시 반영됨

 

※ 「오라클 백업과 복구」 참조