Database초보우낙
27. Rman을 사용해서 Non system datafile 손상시 복구하기(open상태) 본문
■ 실습
#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;
'백업과 복구 > 백업과 복구(Rman)' 카테고리의 다른 글
29.Rman을 사용해서 모든 data file들을 전부 삭제하고 복구하기 (0) | 2024.04.15 |
---|---|
28. Rman을 사용해서 system datafile들을 삭제하고 복구하기 (0) | 2024.04.15 |
26. Rman을 사용해서 Non system datafile손상시 복구하기(mount상태) (0) | 2024.04.15 |
25. Rman을 사용해서 특정 Tablespace만 백업하기 (0) | 2024.04.14 |
24. RMAN을 사용해서 hotbackup (0) | 2024.04.14 |