Database초보우낙

27. Rman을 사용해서 Non system datafile 손상시 복구하기(open상태) 본문

백업과 복구/백업과 복구(Rman)

27. Rman을 사용해서 Non system datafile 손상시 복구하기(open상태)

오운학 2024. 4. 15. 10:02

실습

#1. shutdown abort

#2. os에서 ts5000.dbf 삭제

#3. startup <---- mount에서 멈춘다

#4. 복구해야할 파일이 무엇인지 조회

select * from v$recover_file;

#5. 해당 data file offline시킨다

#6. db 오픈

#7. Rman으로 접속

#8. 문제가 되는 파일을 복원

#9. 문제가 되는 파일을 복구

#10. 해당 data file online시킨다

 

 

구현

#1. shutdown abort

 

#2. os에서 ts5000.dbf 삭제

 

#3. startup <---- mount에서 멈춘다

 

#4. 복구해야할 파일이 무엇인지 조회

select * from v$recover_file;

 

#5. 해당 data file offline시킨다

alter database datafile 12 offline;

 

#6. db 오픈

alter database open;

 

#7. Rman으로 접속

rman target sys/oracle nocatalog

 

#8. 문제가 되는 파일을 복원

restore datafile 12;

 

#9. 문제가 되는 파일을 복구

recover datafile 12;

 

 

#10. 해당 data file online시킨다

<sys>

alter database datafile 12 online;


문제1. 시스템이 아닌 테이블 스페이스 목록을 조회하세요

select tablespace_name, status

from dba_tablespaces

where tablespace_name not like 'SYSTEM%' and

tablespace_name not like 'SYSAUX%' and

tablespace_name not like 'UNDOnnnn%' ;

 

 

문제2 짝꿍이랑 자리를 바꿔서 shutdown abort하고 위의 테이블 스페이스의 데이터파일들중에서 2개이상 삭제하고 자리를 돌아오세요

 

 

 

 

alter database datafile 6 offline;

alter database datafile 10 offline;

 

 

alter database open;

 

 

restore datafile 6;

restore datafile 10;

recover datafile 6;

recover datafile 10;

 

 

alter database datafile 6 online;

alter database datafile 10 online;

 

 

select tablespace_name, status from dba_tablespaces;