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
'Backup > Noarchive Log Mode' 카테고리의 다른 글
Noarchive Log Mode backup 기본 (1) | 2024.01.09 |
---|---|
BackUp 받지 않는 Tablespace 손상되었을 경우 ⓒ (0) | 2024.01.09 |
BackUp 받지 않는 Tablespace 손상되었을 경우 ⓐ (0) | 2024.01.09 |
특정한 데이터 파일 손상되었을 경우(단, backup 이후에 redo 정보가 없을 경우) (1) | 2024.01.09 |
특정한 데이터 파일이 손상. (백업 이후에 redo 정보가 있을 경우) (1) | 2024.01.09 |