Database초보우낙

38. Recovery catalog를 사용했을때 data file이 삭제되었을때 복구방법 본문

백업과 복구/recovery  catalog

38. Recovery catalog를 사용했을때 data file이 삭제되었을때 복구방법

오운학 2024. 4. 23. 18:12

 

 

#1. db shutdown abort

#2. os에서 users01.dbf 삭제

 

#3. db startup

#4. recovery catalog 사용하여 Rman 접속

#5. Rman에서 복구해야할 파일 리스트를 조회

#6. 백업본을 복원

#7. 복원한 파일을 복구

#8. DB 오픈

 

 

 

구현

#1. db shutdown abort

#2. os에서 users01.dbf 삭제

#3. db startup

col ERROR for a20

select * from v$recover_file;

 

#4. recovery catalog 사용하여 Rman 접속

rman target sys/oracle nocatalog <---에러때문에 nocatalog 접속

 

 

#5. Rman에서 복구해야할 파일 리스트를 조회

Rman에서 반드시 알아야하는 명령어
list failure;   --현재 장애상황
advise failure;    /   advise failure all;  --어떻게 복구할지 알려달라
repair failure; -- 복구를 자동으로 진행해라

 

 

#6. 백업본을 복원

list failure;

 

#7. 복원한 파일을 복구

advise failure;

 

repair failure;    <---알아서 복구해준다

 

 

 

#8. DB 오픈

 

 

 

 

문제2. 자리로 돌아와서 startup하고 복구어드바이저로 복구

 

 

 

 

 

 

 

 

 

 

문제3. control file 전부 삭제하고 Rman advise 기능으로 복구하세요

컨트롤 파일 백업하고 진행

alter database backup controlfile to trace

as '/home/oracle/create_controlfile_20240308.sql' ;

 

@controlfile.sql

 

 

shutdown abort

 

os에서 ctl파일 rm으로 지우기  -> rm *.ctl

 

startup

list failure;

advise failure;

repair failure;

 

alter database open resetlogs;