본문 바로가기

카테고리 없음

ORACLE 11g RMAN Configurations v1.0

ORACLE 11g RMAN Configurations v1.0

 

Date

Ver

Etc.

12.10.11

1.0

 

 

 

 

 

 

 

 

 

1.    RMAN Configurations

RMAN 사용과 관련해 셋팅하는 정보들이다.

보통 정규적인 백업의 경우 한번 셋팅해 두고 값을 변경할 일은 많지 않다.

 

반대로 1회성 작업, 이를테면 가드 구성이나 데이터 이관을 위한 백업의 경우 값을 변경할 수 있다.

 

2.    SHOW ALL

show all 명령을 통해 configure 대상을 볼 수 있다.

 

RMAN> show all;

 

using target database control file instead of recovery catalog

RMAN configuration parameters for database with db_unique_name OGG1 are:

CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default

CONFIGURE BACKUP OPTIMIZATION OFF; # default

CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default

CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default

CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

CONFIGURE MAXSETSIZE TO UNLIMITED; # default

CONFIGURE ENCRYPTION FOR DATABASE OFF; # default

CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default

CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default

CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default

CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/snapcf_ogg1.f'; # default

 

3.    CONFIGURATIONS

RETENTION POLICY

얼마나 많은 full 혹은 0 백업과 control file 을 보관할지 설정한다.

만약 위의 백업이 설정된 값을 초과하면 초과된 과거의 백업은 obsolete (불필요) 한 것으로 판단한다.

기본 retention policy redundancy 1 이다.

 

RETENTION POLICY REDUNDANCY, RECOVERY WINDOW 이렇게 두 타입이 있다.

 

RETENTION POLICY 는 몇 벌의 백업본을 보관할지 정한다. 증분백업을 사용하는 경우 0 백업과 1 백업이 한벌의 백업본이다.

 

RECOVERY WINDOW 는 값에 해당하는 기간의 어느시점으로도 복원이 가능함을 보장한다.

 

BACKUP OPTIMIZATION

동일한 파일이나 동일한 버전의 파일이 이미 백업되어 있는 특정한 환경에서 해당하는 백업을 스킵하는 기능이다.

 

같은 파일임을 판단하는 기준

Datafile : 반드시 동일한 DBID, checkpoint SCN, creation SCN, RESETLOGS SCN 과 시간을 가져야 한다.

 데이터 파일은 반드시 offline-normal, read-only 혹은 일반적으로 closed 된 상태이어야 한다.

Archived log : DBID, thread, sequence number 그리고 RESETLOGS SCN 과 시간이 동일해야 한다.

 

DEFAULT DEVICE TYPE

Backup 의 기본저장소로 disk 에 할지 sbt (테잎) 에 할지 정한다.

 

CONTROLFILE AUTOBACKUP

ON / OFF 두가지 값을 가질 수 있다. 기본 값은 OFF 이다.

 

ON 으로 사용하는 경우 RMAN control file server parameter file 을 자동으로 백업한다. 자동백업은 backup record 가 추가될 때 일어난다. Database ARCHIVELOG 모드이면, controlfile database structure metadata 가 변경될때마다 자동백업을 한다.

 

자동백업을 하는 경우

-      Backup 혹은 Copy 가 정상적으로 완료되었을 때

-      RMAN 프롬프트 상에서 CREATE CATALOG 가 정상적으로 완료되었을 때

-      control file 에 변경을 일으키는 경우 (DB 의 구조적인 변화들)

 

CONTROLFILE AUTOBACKUP FORMAT

CONTROLFILE AUTOBACKUP ON 인 경우 어떤 포맷으로 파일을 생성할지 정한다.

기본적으로 %F 를 가져가는데 이것의 의미는 다음과 같다.

 

%F è c-IIIIIIIIII-YYYYMMDD-QQ

  • IIIIIIIIII  DBID
  • YYYYMMDD  백업이 생성 날의 time stamp
  • QQ  00 ~ FF 까지의 값을 가지는 십육진수 시퀀스

configure controlfile autobackup format

[for device type {disk|sbt}] to {‘?/oradata/cf_%F’|’+dgroup1/%F’}

 

위와 같이 device type 별로 포맷을 달리 가져갈 수 있으며, Device type 도 선택가능하다.

 

DEVICE TYPE DISK PARALLELISM n BACKUP TYPE TO BACKUPSET

CONFIGURE DEVICE TYPE {sbt|disk} parallelism n [ backup type to {[compressed] backupset | copy} ];

 

위 설정을 통해 병렬도 할당이 가능하며, 이는 특정 Device type 에 대해서도 할당 가능하다.

 

backup type backupset copy 가 있으며, backupset 은 압축기능 (compressed) 이 사용 가능하다.

 

DATAFILE BACKUP COPIES

백업본을 중복으로 몇 벌 가질지 셋팅하는 값이다. 이 파라미터는 backupsets 에만 영향을 주며, image copies 에는 아무 영향 없다.

 

기본값은 1이다.

 

샘플은 다음과 같다.

(References. B 에서 발췌)

 

Makes 2 disk copies of each datafile and control file backup set

# (autobackups excluded)

CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 2;

# Makes 3 copies of every archived redo log backup to tape

CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE sbt TO 3;

 

ARCHIVELOG BACKUP COPIES

앞서 살펴 본 DATAFILE BACKUP COPIES 와 같은 역할을 한다.

 

MAXSETSIZE

채널에서 생성되는 backup sets 의 사이즈를 제한한다.

 

ENCRYPTION FOR DATABASE

암호화 기능으로 그 대상은 데이터베이스 파일, 테이블 스페이스가 될 수 있으며 어떤 알고리즘을 사용할지 지정할 수 있다.

 

인자값으로 ON | OFF 를 사용한다.

 

ENCRYPTION ALGORITHM

여기에 셋팅한 값은 ENCRIPTION FOR DATABASE ON 으로 사용한 경우 적용되며 사용가능한 알고리즘은 V$RMAN_ENCRYPTION_ALGORITHMS 에 리스팅되어 있다. 기본값은 AES 128-bit 이다.

 

COMPRESSION ALGORITHM

11.1 이상은 zlib 가 기본 값이었으며, 11g 앞 버전은 bzip2 가 기본이었고 유일한 선택이었다.

v$rman_compression_algorithm

 

ARCHIVELOG DELETION POLICY

기본값은 ‘NONE’ 이다.

 

다음의 예는 logs 가 테잎에 최소 두번 백업되었을 때 FRA Local archiving destinations 에서 삭제될 수 있다.

 

configure archivelog deletion policy to backed up 2 times to sbt;

 

SNAPSHOT CONTROLFILE NAME

controlfile snapshot 을 저장할 위치를 지정한다.

 

4.    Initialize Configurations

configure retention policy clear;

 

위와 같이 환경변수에 대해 clear 를 사용하면 기본 값으로 변경된다.

 

일부 변수에 대해서는 none 을 사용할 수 있는데 의미가 달라진다.

예를 들어 아래의 경우

 

CONFIGURE RETENTION POLICY TO NONE;

 

이는 TO CLEAR 를 지정한 것과 다른 의미를 가진다.

위의 구문은 REDUNDANCY POLICY 를 두지 않겠다는 것이며, 이는 백업본을 삭제하지 않고 쭉 가지고 있겠다란 뜻이다.

 

5.    SAMPLE Configurations

여기서는 일반적으로 필요한 변수만 사용해 보았다.

 

CONFIGURE RETENTION POLICY TO REDUNDANCY 1;

CONFIGURE BACKUP OPTIMIZATION ON;

CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

CONFIGURE CONTROLFILE AUTOBACKUP ON;

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/backup1/ogg1/ogg1_%F.f';

CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default

CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT '/backup1/ogg1/ogg1_%U.bak' maxpiecesize = 1g;

CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default

CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/snapcf_ogg1.f'; # default

 

#default 라 표기 되어 있는 파라미터는 기본 설정을 따르는 값이다.

 

위에서 중요한 파라미터는 RETENTION POLICY DEVICE TYPE DISK, CHANNEL 1 DEVICE TYPE DISK 부분이 중요하다.

 

위 내용들은 백업본을 어떻게 관리할지와 백업을 어떤 매체의 어느 위치에 저장할지, 그리고 그 포맷등을 지정할 수가 있다.

 

위 셋팅 내용은 v$rman_configuration 에서 다음과 같이 확인할 수 있다.

 

SQL> select * from v$rman_configuration

where conf# = 1

/

  2    3

CONF# NAME                 VALUE

----- -------------------- --------------------

    1 RETENTION POLICY     TO REDUNDANCY 1

 

 

6.    References

A.     5 Configuring the RMAN Environment| http://docs.oracle.com/cd/E14072_01/backup.112/e10642/rcmconfb.htm

B.     6 Configuring the RMAN Environment: Advanced Topics | http://docs.oracle.com/cd/E25178_01/backup.1111/e10642/rcmconfa.htm