[문제] 데이터베이스를 종료한 후 /u01/app/oracle/oradata/ora11g/undo01.dbf 삭제하세요. 데이터베이스 시작시 오류 확인한 후 복구 작업 수행 하세요.
1) DB 정상적인 종료
shutdown immediate
2) 장애 발생
=> data file: undo
! ls /u01/app/oracle/oradata/ora11g/undo01.dbf
! rm /u01/app/oracle/oradata/ora11g/undo01.dbf
! ls /u01/app/oracle/oradata/ora11g/undo01.dbf
3) undo 삭제후 DB를 올렸는데, 오류 발생
=> mount단계까지 올라왔다.
startup
4) <rman> 재접속
RMAN> exit
[oracle1@oracle ~]$ rman target /
5) 장애 발생한 부분 확인
RMAN> list failure;
6) 장애 발생한 부분 자세히 보기
RMAN> list failure 82 detail;
RMAN> list failure 214 detail;
# 해결 방법 #
#1) 스키마 확인
RMAN> report schema;
#2) backup 파일이 있는지 확인
RMAN> list backup of tablespace undo1;
#3) tablespace로 복구작업
=> 가장 최근 backup 파일을 찾아서 복구 한다!
RMAN> restore tablespace undo1;
#4) tablespace를 리커버 해준다.
=> meida recovert complete 하면 끝남!
RMAN> recover tablespace undo1;
#5) DB mount단계에서 open단계로 올려준다
RMAN> alter database open;
#6) 복구 완료!
7) 스키마로 undo size 확인
RMAN> report schema;
8) oracle로 재접속 후 DB 상태 확인
conn / as sysdba
select status from v$instance;
9) data file 확인
select name, status from v$datafile;
'문제 > Backup' 카테고리의 다른 글
240123 중간 Test (0) | 2024.01.24 |
---|