noarchivelog mode에서의 복구

내 이 세상 도처에서 쉴 곳을 찾아보았으나, 마침내 찾아낸, 컴퓨터가 있는 구석방보다 나은 곳은 없더라.

noarchivelog mode에서의 복구

redo log 백업이 있을 때와 없을 때의 절차가 다르다.

redo log 백업이 있을 때

  1. 데이터베이스 종료
    SQL> shutdown abort;
    

  2. 모든 파일 restore
    참고: 최종 백업 이후 redo log가 겹쳐쓰이지 않았다면 손상된 파일만 restore한 다음 복구할 수 있다.

  3. 데이터베이스 기동
    SQL> startup;
    

redo log 백업이 없을 때

  1. 데이터베이스 종료
    SQL> shutdown immediate;
    

  2. 데이터 파일과 컨트롤 파일 restore

  3. cancel-based recovery 수행
    SQL> startup mount;
    ...
    SQL> recover database until cancel;
    

  4. resetlogs 옵션으로 데이터베이스 open
    SQL> alter database open resetlogs;