ORACLE/ORACLE_Backup&Recovery

RMAN 백업 관련 정리(방식, configure종류, 명령어)

minies 2023. 10. 8. 15:41
반응형

Backup Set 방식

  • rman 에서 기본적으로 세팅되어 있는 백업 방식 (rman에서만 사용 가능, os 에서 사용 불가)
  • Tape에 write 가능
  • 깨진 블록(block courruption) 확인 가능
  • 증분 백업 가능

 

Image Copy 방식 (backup as copy)

  • os 명령어로 복원 가능
  • 깨진 블록(block courruption) 확인 불가능
  • 빈 블록도 함께 압축

 

 

Configure 종류

-- CONFIGURE 확인
SHOW ALL;
-- BACKUP 본 개수 설정
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

-- 이미 BACKUP된 동일한 파일이 있다면 SKIP(DATAFILE, ARCHIVED REDOLOG, BACKUP SET)
CONFIGURE BACKUP OPTIMIZATION ON;

-- RMAN의 BACKUP이나 COP 명령 후 CONTROLFILE BACKUP 수행
CONFIGURE CONTROLFILE AUTOBACKUP ON;

-- CHANNEL 개수 지정
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; 

-- DATAFILE COPY본 개수
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1;

-- BACKUPSET MAXSIZE
CONFIGURE MAXSETSIZE TO 10G;

-- 저장 위치 및 이름
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/data/orabackup/%U';

 

 

RMAN 명령어 종류

1. SWITCH

  • 이미지 파일을 DATAFILE로 전환하여 복구 해주는 명령어

 

2. LIST

  • 수행한 백업 정보를 출력
LIST BACKUP SUMMARY;
LIST BACKUP;
LIST ARCHIVELOG ALL;
LIST ARCHIVELOG UNSTIL TIME 'SYSDATE-7';
LIST BACKUP OF CONTROLFILE;
LIST BACKUP OF SPFILE;

 

3. ADVISE

  • 어디서 에러가 발생할 수 있는지 확인할 수 있는 명령어
LIST FAILURE;
LIST FAILURE [위에서 출력된 FAILURE ID] DETAIL;

-- 해결법 출력
ADVISE FAILURE;

-- 해당 해결법 적용
REPAIRE FAILURE;

 

4. REPORT

  • 백업이 필요한 데이터파일 이름 및 테이블 스페이스 이름 확인
REPORT NEED BACKUP;
REPORT SCHEMA;
REPORT OBSOLETE; -- 삭제해도 되는 백업본

 

5. VALIIDATE

  • 물리적으로 손상된 데이터베이스 블록 확인 가능
VALIDATE DATABASE;
VALIDATE TABLESPACE DAMIN_TS;
VALIDATE DATAFILE 5;

 

 

 

 

DB 복구 예시

1) DB 전체 복구

rman target /

RMAN> SHUTDOWN IMMEDAITE;
RMAN> STARTUP MOUNT;
RMAN> RESTORE DATABASE;
RMAN> RECOVER DATABASE;
RMAN> ALTER DATABASE OPEN;

 

 

2) 테이블 스페이스/데이터파일 단위 복구

rman target /

-- 테이블 스페이스
RMAN> ALTER TABLESPACE DAMIN_TS OFFLINE;
RMAN> RESTORE TABLESPACE DAMIN_TS;
RMAN> RECOVER TABLESPACE DAMIN_TS;
RMAN> ALTER TABLESPACE ONLINE;


-- 데이터 파일
-- 데이터 파일이 손상되면 **테이블스페이스의 DATAFILE **번째 파일이 손상되었다고 에러가 출력
-- 해당 테이블 스페이스 OFFLINE

RMAN> ALTER TABLESPACE DAMIN_TS OFFLINE IMMEDIATE;
RMAN> RECOVER DATAFILE 9;
RMAN> ALTER TABLESPACE DAMIN_TS ONLINE;

 

 

 

※ DBA의 정석(박용성) 참고

반응형