시나리오15: Current Online Redo Log Group의 유실 - DB Closed 상태 - 불완전복구
작성자 관리자 작성시간 2003-07-25 12:20:11
 

SQL> select * from v$log;    <-- current log파일정보 확인

SQL> select * from v$logfile;

SQL> !rm -f $HOME/oradata/HUMAN/redo01.log  <--current log파일 삭제

SQL> !rm -f $HOME/oradata/HUMAN/redo01b.rdo

$ ps -ef |grep human  <-- instance가 모두 죽었는지 확인

SQL> startup
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: '/home/human/oradata/HUMAN/redo01b.rdo'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
ORA-00312: online log 1 thread 1: '/home/human/oradata/HUMAN/redo01.log'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3

SQL> select * from v$log;

-최근 Backup으로 부터 모든 datafile을 Restore
SQL> !cp $HOME/ONBACKUP/*.dbf $HOME/oradata/HUMAN/

-마지막 archived log의 file명 확인
SQL> !ls $HOME/arch/log  => 여기서는 46번
30.ARC  32.ARC  34.ARC  36.ARC  38.ARC  40.ARC  42.ARC  44.ARC  46.ARC
31.ARC  33.ARC  35.ARC  37.ARC  39.ARC  41.ARC  43.ARC  45.ARC

SQL> recover database until cancel;
ORA-00279: change 889205 generated at 07/25/2003 11:46:00 needed for thread 1
ORA-00289: suggestion : /home/human/arch/log/30.ARC
ORA-00280: change 889205 for thread 1 is in sequence #30


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel  => Return을 누르다가 위에서 확인한 Current번호에서 "cancel"을 입력

Media recovery cancelled.

2) Full backup의 수행
SQL> !rm $HOME/ARCH/*
SQL> @LABS/onlinebackup
SQL> alter sytem switch logfile;  <-- 4번 수행한다.


목록 | 입력 | 수정 | 답변 | 삭제