Backup/Noarchive Log Mode

BackUp 받지 않는 Tablespace 손상되었을 경우 ⓑ

잇꼬 2024. 1. 9. 18:08
728x90
반응형
SMALL

1. tablespace data file 확인

select tablespace_name, file_name from dba_data_files;

 

2. 샘플 tablespace 생성

create tablespace insa_tbs datafile '/u01/app/oracle/oradata/ora11g/insa_tbs01.dbf' size 10m;


3.  생성된 tablespace 확인

select tablespace_name, file_name from dba_data_files;


4. current, sequence 번호 확인

select * from v$log;


5. table 생성 후 data 로드, 저장

create table hr.new(id number) tablespace insa_tbs;
insert into hr.new (id) values (1);
commit;
select * from hr.new;



# 장애 유발 #

- insa_tbs01.dbf 지우기

! rm /u01/app/oracle/oradata/ora11g/insa_tbs01.dbf
! ls /u01/app/oracle/oradata/ora11g/insa_tbs01.dbf

 

#) current, sequenct 번호 확인

select * from v$log;

 

6. datafile 위치, 상태 확인 

select name, status from v$datafile;

 

7. 손상된 파일 offline drop 하기

alter database datafile '/u01/app/oracle/oradata/ora11g/insa_tbs01.dbf' offline drop;


8. 손상된 파일 offline 모드 확인

select name, status from v$datafile;

 

9. 빈 파일(껍데기)로 생성하기

alter database create datafile '/u01/app/oracle/oradata/ora11g/insa_tbs01.dbf';


#) insa_tbs01.dbf 확인

! ls /u01/app/oracle/oradata/ora11g/insa_tbs01.dbf

 

10. redo 에 있는 file을 recover 하기

alter database recover datafile '/u01/app/oracle/oradata/ora11g/insa_tbs01.dbf';


11. datafile 위치, 상태 확인

select name, status from v$datafile;

 

12. 'insa_tbs01.dbf'를 online 상태로 변경

alter database datafile '/u01/app/oracle/oradata/ora11g/insa_tbs01.dbf' online;


#) datafile 위치, 상태 확인

select name, status from v$datafile;

#) 복구 확인

select * from hr.new;

 

13. 빈 파일인 'insa_tbs01.dbf' 삭제 

drop tablespace insa_tbs including contents and datafiles;

14. 복구 완료!

728x90
반응형
LIST