12c RMAN Default Configuration

$ rman target /


Recovery Manager: Release 12.2.0.1.0 - Production on Tue Apr 10 14:45:06 2018


Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.


connected to target database: NRIS12C (DBID=4230429196)


RMAN> show all;


using target database control file instead of recovery catalog

RMAN configuration parameters for database with db_unique_name NRIS12C are:

CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default

CONFIGURE BACKUP OPTIMIZATION OFF; # default

CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

CONFIGURE CONTROLFILE AUTOBACKUP ON; # 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 RMAN OUTPUT TO KEEP FOR 7 DAYS; # default

CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default

CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/12.2.0.1/db_1/dbs/snapcf_nris12c1.f'; # default



CONFIGURATIONS



RETENTION POLICY [TO NONE | TO RECOVERY WINDOW OF integer DAYS | TO REDUNDANCY integer]


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

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

기본 retention policy 는 redundancy 1 이다.

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


TO RECOVERY WINDOW OF integer DAYS는 시간 기반으로 RMAN에서 복구할수 있는 옵션이다. Time Window는 최근 시간부터 복구점을 가지고 늘어난다. 복구점은 integer 옵션의 값에 해당하는 기간의 어느시점으로도 복원이 가능함을 보장한다.


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



BACKUP OPTIMIZATION [ON | OFF | CLEAR]


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

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

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

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

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



DEFAULT DEVICE TYPE TO [BACKUP TYPE TO [[COMPRESSED]BACKUPSET | COPY]] [PARALLELISM integer]


DEVICE TYPE : Backup의 기본 저장소로 disk 에 할지 sbt에 할지 정한다.

BACKUP TYPE TO : 백업 타입을 정한다. BACKUPSET으로 묶을수 있고, COMPRESSED 옵션으로 압축할 수 있다. 

                 COPY 옵션은 image copy를 하겠다는 의미이다. SBT 장치에는 COPY 옵션이 먹히지 않는다. 

PARALLELISM : 값으로 병렬 처리 할 수 있다.



CONTROLFILE AUTOBACKUP [ON | OFF | CLEAR]


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이다.

샘플은 다음과 같다.



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 가 기본이었고 유일한 선택이었다.

12c에서 조회를 해보면 알고리즘과 몇버전까지 지원하는지 압축률은 어떤지 확인 할 수 있다.


SQL> select ALGORITHM_ID "ID", ALGORITHM_NAME, INITIAL_RELEASE, TERMINAL_RELEASE, 

     ALGORITHM_DESCRIPTION, ALGORITHM_COMPATIBILITY

     from v$rman_compression_algorithm;




ARCHIVELOG DELETION POLICY


기본값은 ‘NONE’ 이다. 아카이브를 자동으로 삭제하지 않는다.


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


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


TO APPLIED ON [ALL] STANDBY 옵션을 사용하면 데이터 가드에서 스탠바이 DB에 적용된 아카이브를 자동으로 삭제한다.




SNAPSHOT CONTROLFILE NAME


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




RMAN OUTPUT TO KEEP FOR integer DAYS

sqlplus에서 RMAN 백업에 대한 로그를 확인할수 있는 뷰 2개가 있는데 RC_RMAN_OUTPUT과 V$RMAN_OUTPUT 이다. interger 옵션에 숫자를 정해두면 몇일치를 보관할지 설정할 수 있다.

CONFIGURE RMAN OUTPUT TO KEEP FOR 0 DAYS;

0으로 설정하면 해당 뷰들에 기록을 하지 않는다.





※ Initialize Configurations


RMAN> configure retention policy clear;


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

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

예를 들어 아래의 경우


CONFIGURE RETENTION POLICY TO NONE;


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

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

티스토리 툴바