728x90
반응형
SMALL

Backup 70

system01.dbf 이 장애 났을 경우

■ SYSTEM file 손상 했을 경우 #) 정상적인 종료 shutdown immediate #) 장애 오류 ! rm /u01/app/oracle/oradata/ora11g/system01.dbf ! ls /u01/app/oracle/oradata/ora11g/system01.dbf #) DB 올리기 => 오류 발생 startup #) 재접속 RMAN> exit [oracle1@oracle ~]$ rman target / #) 장애 확인 RMAN> list failure; RMAN> list failure 4253 detail; RMAN> list failure 3656 detail; #) 장애 복구 방법 확인 RMAN> advise failure; #) 장애 복구 시나리오 확인 RMAN> repair..

Backup/RMAN 2024.01.29

Incarnation 정리하는 방법

#) DB를 resetlogs로 한 이력들 확인 RMAN> list incarnation; #) incarnation 정보를 1번을 나누고 삭제 하겠다. RMAN> drop catalog; => control file 재생성 해야 한다. #) control file 본떠야 한다. conn / as sysdba alter database backup controlfile to trace as '/home/oracle1/con.sql'; #) 정상적인 종료 shutdown immediate #) os로 나와서 control file trace뜬거 vi로 열기 SYS@ora11g> ! [oracle1@oracle ~]$ vi con.sql CREATE CONTROLFILE REUSE DATABASE "ORA1..

Backup/RMAN 2024.01.29

control file이 장애 났을 경우 ⓑ

#) control file 삭제 select name from v$controlfile; #) 삭제 ! rm /u01/app/oracle/oradata/ora11g/control01.ctl ! ls /u01/app/oracle/oradata/ora11g/control01.ctl #) 로그 스위치 강제 발생 alter system checkpoint; #) DB 정상적인 종료 shutdown immediate #) DB 비정상정인 종료 shutdown abort #) 재접속 RMAN> exit [oracle1@oracle ~]$ rman target / #) DB nomount 단계까지 올리기 RMAN> startup nomount #) 복구작업하기 => control file이 있는 위치가 아닌 aut..

Backup/RMAN 2024.01.29

control file이 장애 났을 경우 ⓐ

#) rman 접속 [oracle1@oracle ~]$ rman target / RMAN> show all; #) 원래 상태로 변경 RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK CLEAR; #) 확인 RMAN> show all; #) backup 확인 RMAN> list backup; #) backup 삭제 RMAN> delete backupset; #) backup 다시 받기 RMAN> backup as compressed backupset database; #) backup 확인 RMAN> list backup; #) 아카이브 확인 => 백업 받고 나서 이전 아카이브 파일 필요없으니 삭제해야 한다. RMAN> report ob..

Backup/RMAN 2024.01.29

clone DB 이용해서 삭제된 table ora11g DB import 하기

#) redo log 정보 확인 select * from v$log; SELECT a.group#, b.sequence#, a.member, b.bytes/1024/1024 MB, b.archived, b.status, b.first_time, b.first_change#, b.next_change# FROM v$logfile a, v$log b WHERE a.group# = b.group# ORDER BY 1; #) 로그 스위치 발생 alter system switch logfile; #) 테이블 생성 후 확인 create table hr.new_20240126 as select * from hr.employees; select count(*) from hr.new_20240126; #) 로그 스위치 ..

Backup/RMAN 2024.01.26

clone DB 생성 후 운영 중인 table 삭제했을 경우

■ clone DB 생성 #) redo log 정보 SELECT a.group#, b.sequence#, a.member, b.bytes/1024/1024 MB, b.archived, b.status, b.first_time, b.first_change#, b.next_change# FROM v$logfile a, v$log b WHERE a.group# = b.group# ORDER BY 1; #) data file 확인 SELECT a.file#, a.name AS file_name, b.name AS tbs_name, a.status, a.checkpoint_change# FROM v$datafile a, v$tablespace b WHERE a.ts# = b.ts#; #) 스키마 확인 RMAN> ..

Backup/RMAN 2024.01.26

백업 받은 tablespace 운영 중에 삭제했을 경우

■ 백업 받은 테이블 스페이스를 삭제했을 경우, 삭제한 시간을 통해 불안전한 리커버리 #) redo log 정보 확인 SELECT a.file#, a.name AS file_name, b.name AS tbs_name, a.status, a.checkpoint_change# FROM v$datafile a, v$tablespace b WHERE a.ts# = b.ts#; RMAN> list backup; #) tablespace 생성 create tablespace data_tbs datafile '/u01/app/oracle/oradata/ora11g/data_tbs01.dbf' size 10m; SELECT a.file#, a.name AS file_name, b.name AS tbs_name, a...

Backup/RMAN 2024.01.25

OS 에서 Backup File 지웠을 경우

#) 스키마 확인 RMAN> report schema; #) backup 확인 RMAN> list backup; ## 장애 유발 ## #) os에서 백업본 지우기 RMAN> host; #) rman으로 접속 [oracle1@oracle ~]$ exit => 오류발생 #) 백업본 확인 RMAN> list backup; #) 물리적 위치가 손상되었을 경우 => 해당 파일 삭제하려고 시도, 해결책으로 CROSSCHECK 해야 한다. RMAN> delete backupset 25; #) CROSSCHECK 하기 => 논리적으로는 있고 물리적으로는 없어서 crosscheck로 체크해야 한다. RMAN> CROSSCHECK backupset; #) EXPIRED된 backup보기 RMAN> list expired ..

Backup/RMAN 2024.01.25
728x90
반응형
LIST