목차

Configuring Recovery Manager

Objectives

  1. RMAN 저장소(repository)와 복구(recovery) Catalog 를 설명한다.
  2. MML(Media Management Libary) 인터페이스를 설명한다.
  3. RMAN 구성에 영향을 주는 파라메터들 설정을 한다.
  4. CONFIGURE를 통하여 RMAN 기본값을 변경한다.

Recovery Manager Features

RMAN 통한 유연한 정책 구성

  1. database, tablespaces, data files, contorl files, archived redo logs 백업
  2. 백업과 복구를 관리
  3. 블록단위의 증가백업과 블록단위의 복구 수행
  4. 백업시 충돌 블록 감지
  5. 백업생성시 바이러니 압축이용

Recovery Manager Components

Recovery Manager Executable (실행파일) RMAN 실행을 통해 RMAN command-line interface를 호출한다
user command를 해석(interpret)하고 그것을 수행하기 위해 적절한 Server Session을 호출한다.
Enterprise Manager RMAN GUI 형태로 제공한다.
Oracle Management Server로 접속했을 때에만 이용가능하다.
Server Session RMAN에 의해 호출된 서버 프로세스는 Target Database에 접속되어 PL/SQL interface를 통해
BACKUP,RESTORE, RECOVERY 기능을 수행한다.
Target Database RMAN에 의해 BACKUP, RESTORE, RECOVERY 가 일어나는 데이타베이스를 말한다.
Recovery와 관련된 물리적 구조에 대한 정보는 control파일에 저장된다.
(size and location of datafile, online and archived log file, and control files)
이 정보는 백업, 복구시 RMAN에 의해 호출된 Server Session에 의해 사용되어 진다.
Auxiliary Database 복제 데이타베이스를 만들거나, TSPITR(tablespace point-in-time recovery)를 할때 이용한다.
Target Database나 다른 database에 위치하며 부가적인 용도를 위해서 사용된다
Channel 일종의 메모리 영역으로 실제 recovery되는 저장장소와 RMAN의 연결을 담당하는 링크이다
백업, 복구 작업을 수행 및 기록하는 위해 Target Database에 대한 링크가 필요한데 이 링크를 Channel이라 한다
RMAN Repository 백업, 복구시에 RMAN에 의해 사용되는 Data를 RMAN metadata라 한다
metadata는 Target Database의 Control file이나 Optional recovery catalog database에 저장된다
Recovery Catalog를 반드시 생성해야 하는 것은 아니지만 하는 것이 좋다
Recovery Catalog는 Target Database와는 다른 Database에 위치해야 한다.
Recovery Catalog Target Database와 관련있는 정보를 저장하고 있는 저장소이다
Media Management Library 테이프 드라이브를 백업하는 경우 사용하게 되는 드라이브

Media Management

  1. 데이타베이스 백업을 테이프에 저장할때, RMAN은 Media Manager가 필요하다.
  2. Media Manager는 BACKUP, RESTORE, RECOVERY 등의 목적으로 Media를 순차적으로 loads, labels, unloads 하는 유틸리티이다.
  3. MML 소프트웨어 과정(routines)에 backup과 retore datafiles 그리고 media manager로 media 제어가 포함된다.

Using a Flash Recovery Area with RMAN

  1. Flash 백업과 복구의 특징은 간단히 FRA(Flash Recovery Area)안에 모든 백업과 복구에 필요한 파일을 가지고
    디스크 공간과 백업/복구 파일을 관리하는 것이다.
  2. RMAN에서 파일명을 자동관리해주므로, 사용자는 파일명 관리가 필요없어진다.
  3. FRA를 사용했을때, RMAN은 자동으로 백업파일을 위해서 OMF(Oracle Managed Files)을 이용한다.

Setting Parameters for RMAN

데이타베이스 초기 파라메터

CONTROL_FILE_RECORD_KEEP_TIME RMAN 정보가 Overwrite 되기전까지 저장되는 최소 날짜수 결정
값을 낮게 설정하면 자주 overwrite 발생하므로 control file의 증가를 최소화할 수 있다
Recovery Catalog를 사용할 경우 낮은 값을 사용해도 된다
기본값이 7일이다
Control file size가 너무 작아서 parameter에 설정한 기간동안 정보를 모두 저장할 수 없을때 control file이 커진다
DB_RECOVERY_FILE_DEST FRA(Flash Recovery Area) location
DB_RECOVERY_FILE_DEST_SIZE FRA(Flash Recovery Area) size

환경변수

NLS_DATE_FORMAT 언어별 시간 규약
NLS_LANG 언어설정

RMAN Usage Considerations

Resources Shared memory, more processes
Privileges given to users Database : SYSDBA
Operation System : Access to devices
Remote operations 패스워드파일 설정
패스워드파일 백업

Connection Types with RMAN

Target Database SYSDBA 권한으로 TARGET Database에 접속된다
Recovery Catalog Database RMAN Repository가 구성된 Optional Database
Auxiliary Database Standby Database : Disaster(대참사) Recovery에 사용되어 질 수 있는 현재 운영중인 데이타베이스의 복사본
Duplicate Database : RMAN DUPLICATE 명령으로 생성된 데이타베이스
TSPITR Instance : 인스턴스를 시간 단위로 테이블 스페이스를 복구

Starting RMAN

Local

  1. Unix
    $ export ORACLE_SID=ADMINDB
    $ rman target system/password
  2. Windows
    C:\> set ORACLE_SID=ADMINDB
    C:\> rman target /
  3. NOCATALOG 모드 (기본이 NOCATALOG 모드이다)
    OS 인증으로 local에서 SYS 사용자로 Target Database를 연결할 수 있다.
    $ rman target / (nocatalog)

Remote

  1. 원격에서 실행
    rman target sys/password@ADMINDB

Additional RMAN Command Line Arguments

Writing RMAN output to a logfile

  1. LOG Filename argument
    1. RMAN 출력이 기록될 파일을 지정
    2. 지정하지 않으면 메세지 로그파일이 Standard output에 기록된다.
    3. 지정한 파일을 열 수 없을 경우에도 Standard output에 기록된다.
  2. APEND keyword
    1. 같은 파일이름이 있으면 파일에 덧붙여 쓰여진다.
    2. 이 옵션을 지정하지 않으면 같은 파일이 있을때 overwrite 한다.
  3. 예제
    $ rman target sys/password 
      LOG $HOME/ORADATA/rman.log APPEND

Executing a command file when RMAN is invoked

  1. RMAN command 를 포함하는 파일을 실행한다.
  2. 파일이름의 첫글자가 알파벳이면 ' 를 생략할 수 있다.
  3. 명령어 형식은 아래와 같다
     CMDFILE 'filename' 

    or

     @'filename'
  4. 예제
    $ rman target sys/password
      LOG $HOME/ORADATA/rman.log APPEND
      @'$HOME/ORADATA/rman_script.rcv'

Establishing database connections on RMAN startup

  1. RMAN 실행시 데이타베이스 연결방식
AUXILIARY auxiliary database를 연결
CATALOG recovery catalog를 포함한 데이타베이스 연결
NOCATALOG recovery catalog 없이 RMAN 을 사용
TARGET Target database에 연결
  1. 예제
    $ rman TARGET SYS/sys_pwd@orcl CATALOG
    rman/rman@rcat AUXILIARY sys/aux_pwd@aux1

Configuring Persistent Settings for RMAN

  1. RMAN 은 기본 구성값을 가지고 미리 설치(preset) 되었다.
  2. CONFIGURE 명령어
    1. 자동 채널 구성
    2. 백업 주기 정책
    3. 백업본 수
    4. BACKUPSET 이나 COPY의 백업종류
    5. backup sets 의 크기 제한
    6. 백업에서 테이블스페이스 면제(exempt)
    7. 백업 최적화 활성/비활성
    8. Control files의 자동백업 구성

Configuring RMAN Settings Using EM

  1. 위치 : MaintenanceConfigure Backup Settings

Control File Autobackups

  1. 콘트롤파일 자동백업
     RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON; 
  2. 콘트롤파일 자동백업 기본 포멧 변경
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT
    FOR DEVICE TYPE DISK TO '/u01/oradata/cf_ORCL_auto_%F';

Retention Policies

  1. 백업 유지 정책
  2. 2가지 유지 정책
    1. Recovery window : 7일로 설정했다면 7일 전으로 되돌아 갈 수 있어야 한다.
      그러기 위해서는 백업은 7일 이전의 것이 필요할 수도 있다.
      (하나만 보존함)
    2. Redundancy : 지정된 갯수 이상의 백업 또는 복사본은 보존할 필요가 없음
  3. 이들 정책은 상호배타적(mutually exclusive)이며 CONFIGURE 명령으로 설정할 수 있다.

Managing Persistent Settings

현재 상태 보기 (SHOW)

RMAN> SHOW CONTROLFILE AUTOBACKUP FORMAT;
RMAN> SHOW EXCLUDE;
RMAN> SHOW ALL;

지속적인 재설정 (CLEAR) - 기본값

RMAN> CONFIGURE BACKUP OPTIMIZATION CLEAR;
RMAN> CONFIGURE MAXSETSIZE CLEAR;
RMAN> CONFIGURE DEFAULT DEVICE TYPE CLEAR;

Channel Allocation

  1. 채널은 device type에 대한 단일 데이타 스트림을 나타낸다.
  2. 채널은 반드시 백업, 복구명령을 실행하기 전에 할당되어 있어야 한다.
  3. 할당된 각 채널은 해당 인스턴스에서 Sever Sessions을 시작하여 RMAN executable 에서 Auxiliary Database로 접속을 설정한다.
  4. Only one RMAN session communicates with allocated server sessions;

Automatic and Manual Channel Allocation

Automatic Channel Allocation

  1. 자동 채널 할당된 default device type 변경
    RMAN> CONFIGURE DEFAULT DEVICE TYPE TO sbt;
  2. RMAN provides a preconfigured DISK channel that you can use for backups and copies to disk.

Manual Channel Allocation

  1. 수동 채널 할당
    RMAN> RUN {
    2> ALLOCATE CHANNEL c1 DEVICE TYPE disk;
    3> BACKUP DATAFILE '/u01/oradata/user01.dbf';
    4> }
  2. ALLOCATE CHANNEL command with a RUN
  3. ALLOCATE CHANNEL FOR MAINTENANCE command
  4. 수동 채널 할당은 자동 채널 할당을 overwrite 한다.

Channel Control Options

Configure paralllism

 RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 3; 

Specify the maximum backup piece size

 RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 2G; 

Format the name of generated backup files

RMAN> RUN {
2> ALLOCATE CHANNEL d1 DEVICE TYPE DISK
3> FORMAT '/disk1/backups/%U';
4> BACKUP DATABASE PLUS ARCHIVELOG; }

Summary

  1. RMAN Repository 와 Recovery Catalog 를 설명할 수 있다.
  2. CONFIGURE 를 이용하여 RMAN 기본설정을 변경할 수 있다.
  3. 자동 채널 할당을 실행할 수 있다.

Practice Overview: Configuring RMAN