본문 바로가기
oracle/[Recovery] RMAN & Flashback

[Recovery Manager] RMAN 관련 기타 정보

by #moonyz 2014. 11. 17.

1. Block Corruption Recovery

- Block corruption이 발생하는 경우가 가끔씩 생김

- 데이터를 저장하고 있는 blcok에 문제가 생긴경우 -> 해결하기가 아주 어려운 상황

- RMAN의 Block Recovery 기능 -> 11g RMAN 부터 사용가능

- 정상적인 백업파일에서 장애난 블록을 가져와서 redo log 정보를 이용하여 recovery

- 정상적인 백업파일없이는 Block Recovery 기능을 사용할 수 없음.

- alert log에 기록됨 -> Corrupt block relative dba : ~~


[관련에러]

ORA-01578 : ORACLE data block corrupted (file # 4, block # 24165)

ORA-01110 : data file 4 : '/home/oracle/oradata/testdb/example01.dbf'


RMAN > recover datafile 4 block 1; --alert log 확인하여 file 번호와 block번호 확인하여 수행





2. control file 재생성시 대처 방법

- RMAN이 사용하는 Recovery Catalog가 Control File안에 저장되는데

- Control file이 삭제되거나 재생성 되었을때 Recovery Catalog가 삭제된다면 문제가 될수 있음

- Recovery Catalog가 삭제되었을 경우 Recover Catalog를 재생성해서 사용


RMAN > catalog start with '/data/backup/rman'; 

RMAN > list backupset;




3. RMAN 관련 주요 환경변수

1. configure retention policy to recovery window of 1 days;

- 복구에 사용할 백업파일의 보존기간 설정

- 설정한 정책을 넘어선 기간이 지난 백업파일을 모두 지우려면 delete obsolete 명령어 사용

RMAN > configure retention policy to recovery window of 1 days;


2. configure retention policy to dedundancy 1;

- 백업본의 갯수

- 백업파일이 손상될경우를 대비해서 dedundancy 숫자만큼 백업파일 다중화해서 생성

RMAN > configure retention policy to redundancy 1;


3. configure device type disk parallelism2;

- 기본 channel에 백업을 받을때 백업 수행 프로세스의 병렬도 설정

- 기본 channel로 백업을 받을때 백업 프로세스가 2개가 생성이 되어 백업을 동시에 진행

RMAN > configure device type disk parallelism 2;


4. configure controlfile autobackup on;

- 다른 파일을 백업받을때 control file까지 자동으로 백업을 수행하라는 의미

- 기본 channel에 백업이 수행되므로 format 파라미터를 사용하여 설정하는 것을 더 많이 사용함

RMAN > configure controlfile autobackup on;

RMAN > configure controlfile autobackup format for device type disk to '/data/backup/rman/cf_%F';


5. configure maxsetsize to unlimited;

- 해당 channel에서 백업 받아지는 백업셋의 최대크기 설정

RMAN > configure maxsetsize to unlimited;


6. configure snapshot controlfile name to '/data/backup/open/%F';

- RMAN이 control file을 백업하고 있는 도중에 control file의 내용이 변경되면 에러발생

- 백업 받던 control file의 스냅샷을 설정한 경로에 생성하고 백업후에 control file 재동기화 시켜줌

RMAN > configure snapshot controlfile name to '/data/backup/open/%F';


7. configure backup optimization on;

- 백업받는 경로에 같은 백업 파일이 존재하면 백업받지 않고 넘어가라는 의미

- 백업파일의 DBID, Checkpoint SCN, Creation SCN, Resetlogs SCN and time을 비교하여 같은 파일인지 구분함

- 기본값은 OFF

RMAN > configure backup optimization on;


8. configure channel device type disk maxpiecesize 50M;

- 해당 channel로 백업 받을때 백업 파일 하나의 최대 크기를 지정하는 명령

- 백업 파일 하나가 너무 크면 이동할때 관리하기 힘들기때문에 2G 이하로 설정하는것을 권장

RMAN > configure channel device type disk maxpiecesize 50M;


9. show all;

- 현재까지의 모든 설정 내역을 확인

RMAN > show all;



댓글