728x90
반응형
SMALL

분류 전체보기 341

운영 중인 DB 에서 tablespace 삭제했을 경우

# 테이블 스페이스 생성 SQL> create tablespace insa_tbs datafile '/u01/app/oracle/oradata/ora11g/insa_tbs01.dbf' size 10m autoextend on next 1m maxsize 20m extent management local uniform size 1m segment space management auto; # 확인 select a.file#, a.name file_name, b.name file_name, b.name tbs_name, a.status, a.checkpoint_change# from v$datafile a, v$tablespace b where a.ts# = b.ts#; # trace 생성 SQL> alter..

백업한 control file 내용과 현재 data file 정보가 틀릴 경우

SQL> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC ---------- ---------- ---------- ---------- ---------- ---------- --- STATUS FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME ---------------- ------------- --------- ------------ --------- 7 1 1 104857600 512 1 NO CURRENT 837442 18-JAN-24 2.8147E+14 8 1 0 104857600 512 1 YES UNUSED 0 0 9 1 0 104857600 512 1 YES UNUSED ..

모든 data file, redo log file, control file 손상되었을 경우

SQL> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC ---------- ---------- ---------- ---------- ---------- ---------- --- STATUS FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME ---------------- ------------- --------- ------------ --------- 7 1 1 104857600 512 1 NO CURRENT 834109 18-JAN-24 2.8147E+14 8 1 0 104857600 512 1 YES UNUSED 0 0 9 1 0 104857600 512 1 YES UNUSED ..

undo Data file 장애 발생했을 경우

1. 테이블 생성 create table hr.new_202401 as select * from hr.employees; 2) 조회 SELECT f.file_name FROM dba_extents e, dba_data_files f WHERE f.file_id = e.file_id AND e.segment_name = 'NEW_202401' AND e.owner='HR'; => users01 TBS에 저장됨 2. 장애발생 SQL> ! rm /home/oracle/arch1/*.* SQL> ! rm /home/oracle/arch2/*.* SQL> ! rm /u01/app/oracle/oradata/ora11g/users01.dbf --> user01 TBS, 아카이브정보 삭제 3. 가정) 업무때문에 DB..

data file, redo log file 손상되지 않고 control file 손상되었을 경우

SQL> select * from v$log; select a.file#, a.name file_name, b.name file_name, b.name tbs_name, a.status, a.checkpoint_change# from v$datafile a, v$tablespace b where a.ts# = b.ts#; # 테이블 생성 및 확인 SQL> create table hr.emp_30 as select * from hr.employees where department_id = 30; SQL> select count(*) from hr.emp_30; # 장애 발생 # => control01.ctl 지우기, log switch 발생 SQL> ! rm /u01/app/oracle/oradata/or..

control file 손상 되었을 경우.(control file 의 백업 file 있을 때)

select * from v$datafile; select * from v$log; => 백업 이후의 아카이브 확인 select * from v$logfile; select a.file#, a.name, a.checkpoint_change#, b.status, b.change#, b.time from v$datafile a, v$backup b where a.file# = b.file#; select name from v$controlfile; S! ls /home/oracle1/arch1 SQL> create table hr.emp_20 as select * from hr.employees where department_id = 20; Table created. SQL> select count(*) f..

728x90
반응형
LIST