#) control file 삭제
select name from v$controlfile;
#) 삭제
! rm /u01/app/oracle/oradata/ora11g/control01.ctl
! ls /u01/app/oracle/oradata/ora11g/control01.ctl
#) 로그 스위치 강제 발생
alter system checkpoint;
#) DB 정상적인 종료
shutdown immediate
#) DB 비정상정인 종료
shutdown abort
</rman session>
#) 재접속
RMAN> exit
[oracle1@oracle ~]$ rman target /
#) DB nomount 단계까지 올리기
RMAN> startup nomount
#) 복구작업하기
=> control file이 있는 위치가 아닌 autoabckup 으로 복구 하기
RMAN> restore controlfile from autobackup;
#) DB mount 단계로 열기
RMAN> alter database mount;
#) datafile 리커버 하기
RMAN> recover database;
#) DB open 하기
RMAN> alter database open resetlogs;
#) 이전의 backup은 의미가 없으니 다시 backup 받기
RMAN> backup as compressed backupset database;
#) backup 확인
RMAN> list backup;
#) 아카이브 파일 확인
RMAN> report obsolete;
#) 이전의 아카이브 파일도 삭제
RMAN> delete obsolete;
#) 삭제되었는지 확인
RMAN> report obsolete;
=> 제대로 삭제가 되지 않아 crosscheck 해야 한다.
#) crosscheck
RMAN> crosscheck archivelog all;
#) 확인해보기
RMAN> list expired archivelog all;
#) 삭제해주기
RMAN> delete expired archivelog all;
#) 삭제가 되었는지 확인
RMAN> list expired archivelog all;
#) 최종적으로 확인
RMAN> report obsolete;
#) 복구 완료
'Backup > RMAN' 카테고리의 다른 글
SPFILE/PFILE 장애 났을 경우 (1) | 2024.01.29 |
---|---|
Incarnation 정리하는 방법 (0) | 2024.01.29 |
control file이 장애 났을 경우 ⓐ (0) | 2024.01.29 |
CANCEL BASED RECOVERY (1) | 2024.01.26 |
clone DB 이용해서 삭제된 table ora11g DB import 하기 (1) | 2024.01.26 |