Chapter 5 . New Features of Backup and Recovery , Data Guard in Oracle 12C

  • RMAN 관련 새로운 기능
증분백업과 멀티섹션 백업의 개선사항
멀티섹션 : 11g에서 소개된 기능으로 대용량 데이터 파일을 작은 단위(Chuck)로 쪼개서 백업하는 기능 , 백업을 병렬화하여 백업 속도를 높일 수 있음.
  • 증분백업에서 멀티섹션이 가능
    (제약사항 : COMPATIBLE 파라미터 호환성 값을 12.0 에서 가능)
    RMAN> backup section size 200M incremental level 0 database plus archivelog delete input;

  • RMAN에서 이미지카피(backup as copy) 시 멀티세션 가능
    원본 이미지 카피 사이즈 = 멀티섹션 이미지 카피 개수 * 섹션사이즈
    Backup as copy section size 1000m datafile 1,2,3,4;

  • Standby 데이터베이스 백업 셋을 이용해 네트워크를 통한 데이터베이스 복구 가능
restore / recover 명령어에 from service 파라미터를 사용하여 standby database에 접속이 가능합니다.

또한 restore 명령어에 validate 파라미터 작동유무를 미리 판단할 수 있다.

사전에 standby database에 password 파일이 동기화해서 RMAN이 standby서버에 접속 가능하도록 작업한다.
사전에 DG환경 구성 및 Physical Standby Database 에서 DB full backup을 rman으로 수행한다.

예제화면구성 정보

Primary Database : ORCL12C

Physical Standby Database : STBY12

1. Standby Server 에서 접속 Full Backup 수행 [STBY12]

Standby Backup본에 대한 사전 검증 가능m[옵션 validate]

2. Primary Database 접속

임의로 데이터파일 하나를 삭제합니다.

3. Standby Database 접속해서 Standby Backup을 가지고 복구 수행

  • Production 백업으로Standby 데이터베이스를 빠르게 업데이트
    증분 백업을 Standby 데이터베이스에 적용해서 standby 데이터베이스 복구(11gR2 NF)
    사전 증분백업을 받기 전 BLOCK CHANGE TRACKING 기능을 활성화

  • Primary database 에서 증분백업 수행

  • 해당 명령어를 Standby database에서 수행
startup force mount
recover database from service dtgrd using compressed backupset;
alter database recover managed standby database disconnect;

  • Active Database Duplication 기능개선
    기존에 가능했던 기능(image copy)을 12c에선 backup set 으로 가능하다
  • RMAN에서 데이터 이송 시 암호화 가능, 다음 명령어 수행
SET ENCRYPTION ALGORITHM 'AES128';
  • 이기종 백업과 복구 개선사항
    1. 백업 셋을 사용한 이기종 데이터 전송
    2. 백업 셋을 사용한 이기종 READ-ONLY 테이블 스페이스 이동
데이터베이스 , 데이터파일 , 테이블스페이스 단위로 백업 셋을 이용한 복구가 가능하다.
또한 관리자의 선택에 따라 from platform 과 to platform 옵션을 통해서 source / target 어느 곳에서나 변환 복구가 가능하다.
장점 : 압축과 암호화 작업이 플랫폼으로 이동하는 과정에 가능
기존의 데이터펌프 네트워크 이동과 데이터파일 이동보다 rman backup의 네트워크 이동이 더 빠르고 과정도 덜 복잡함.
  • 백업 셋을 사용한 이기종 데이터 이동에서 제한과 필수 사항
RMAN backup set 또는 image copy 이용한 이기종 데이터 이동
  1. Compatible 파라미터 12.0 이상
  2. Source 데이터베이스 Read-only 모드로 오픈
  3. dbms_tdb.check_db 내장 프로시저 result 값이 이동 가능으로 나와야 한다.
  4. Source 와 target 이 동일 endian 값이어야 한다.
  5. Source 와 target 모두 인스턴스가 구동되어 있어야 한다.(?)
  • 이기종 플랫폼 내에서 백업 셋을 암시적으로 사용가능

shutdown immediate;
startup mount;
alter database read only
backup database open;

이 백업은 FRA구역을 사용한다.
일반적으론 format 절을 두어 위치를 지정하고 두 서버가 공유하는 NFS를 두는 것이 작업에 있어 도움이 된다.

이기종 Transportable 백업 셋 생성
backup 명령어 시 for transport (endian동일,변환은 target에서 발생), to platform (v$transportable_platform 조회결과 리스트 기입) , datapump 등 몇가지 옵션/절 지원됨

  • 백업 셋을 사용한 이기종 플랫폼 Transportable 백업 예제
    1.위 5개 제약 사항을 충족해야 한다.
    2.백업 셋 생성 경로 지정 ( format 절 사용 )
    3.이미 존재하는 source alias 로 rman을 통해서 접속 시도
    (rman target \"backup/backup@source as sysbackup"
    4.Source 데이터베이스를 read-only모드 변경
shutdown immediate;
startup mount;
alter database open read only;

5.for transport 옵션 / to platform 옵션을 사용해서 backup 수행

backup as compressed backupset for transport
format '/u01/app/oracle/cross_platform/sourcedb_%U' database;

위 옵션(for transport ) 사용 시 백업 중 convert는 발생하지 않는다.
다만, to platform을 사용할 경우 source 데이터베이스에서 해당 변경작업이 이루어진다.

backup to platform='Linux x86 64-bit'
format '/u01/app/oracle/cross_platform/linux_sourcedb_%U' database;

위 옵션(to platform)의 경우 cpu와 io가 좀 더 발생한다.
위 예제에선 archive log 백업이 따로 없습니다.

6.만약 위 명령어 도중 에러가 난다면 TTS사용에 있어 RMAN에 다른 옵션을 사용해야 한다. 이 부분은 12C NF로 추후 말씀드리겠습니다.
7.scp / sftp 등을 통한 target 데이터베이스로 백업 셋을 이동한다. restore / recover 수행한다.