Backup/RMAN

control file이 장애 났을 경우 ⓑ

잇꼬 2024. 1. 29. 14:08
728x90
반응형
SMALL

#) 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;

 

#) 복구 완료

728x90
반응형
LIST