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 수행한다.