개발(Web)/DB

[Oracle] Recovery 예시

shinyelee 2020. 10. 23. 11:23

Recovery 절차에 대해 알아보자.

Ⅰ. 복구 절차 예시

복구 실습을 위해 스크립트a와 b를 차례로 실행해
DB를 고의로 망가뜨렸다.
DB를 켜는중 오류를 발견했다(no mount까지는 갔는데 mount에서 막힘). 우선 컨트롤파일이 뭐뭐 있는지 조회했다.
셋 중 o1_mf_fwvn96cd_.ctl 파일이 손실됐다.
o1_mf_fwvn95xm_.ctl 파일을 복사해 복사본의 이름을 o1_mf_fwvn96cd_.ctl로 변경했다. 다시 DB를 실행하면 정상적으로 작동한다.


실습 전 Controlfile을 확인하기 위해
조회해보자.
datafile을 file, name을 이용해 조회할 수 있다.
1번(system) 파일, 4번(undo) 파일은 필수 파일이므로 함부로 건들면 안된다.
실습을 위해 datafile을 고의로 망가뜨리기 전, Archive Mode 여부, 백업파일 유무를 확인했다.
2번 appuser02.dbf 파일을 삭제하자.
삭제됨.
DB mount까지는 성공. open 실패.

* 이 다음부터는 이전 글을 참고해 Recovery를 진행하면 된다.

 

오라클(Oracle) Recovery

Ⅰ. 복구(Recovery) 용어 1. Restore(복원) * 백업 파일로부터 손실된 파일을 되살리는 작업. * 데이터 손실 발생함. * 작업 방법 : $] cp 2. Recover(복구) * Datafile만 해당되는 작업으로 복원된 Datafile에 R..

shinye0213.tistory.com

출처 : 아이티윌 부산교육센터 Oracle Database 12c : 실습가이드북

반응형

'개발(Web) > DB' 카테고리의 다른 글

[Oracle] VirtualBox 6.1 설치  (0) 2020.11.24
MySQL Workbench] mysqldump Version Mismatch  (0) 2020.11.07
[Oracle] Recovery  (0) 2020.10.20
[Oracle] Backup  (0) 2020.10.20
[Oracle] Controlfile, Redologfile 관리 및 다중화  (0) 2020.09.28