클라우드 데이터베이스 Oracle 12c 가이드 (2016년)
백업, 복구, 데이터 가드의 새로운 기능(1) 0 0 67,055

by 구루비 RMAN backup restore Oracle12c [2018.05.22]


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 이용한 이기종 데이터 이동

  • Compatible 파라미터 12.0 이상
  • Source 데이터베이스 Read-only 모드로 오픈
  • dbmstdb.checkdb 내장 프로시저 result 값이 이동 가능으로 나와야 한다.
  • Source 와 target 이 동일 endian 값이어야 한다.
  • 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 수행한다.
"구루비 데이터베이스 스터디모임" 에서 2016년에 "클라우드 데이터베이스 Oracle 12c 가이드" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/3319

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입