- 이기종 간에 백업 셋을 이용한 Transportable backup에 대한 restore
백업 셋을 이관한 후에 target 데이터베이스에서 진행하기 전에 데이터베이스는 shutdown해 놓고 rman을 이용해서 restore tablespace를 진행한다.
해당 백업이 소스에서 또는 타겟에서 변경이 이루어진 사항에 따라 다른 방법으로 진행한다.
- 백업 셋을 이용한 이기종 플랫폼 transportable backup 예제
1.복구 절차는 기존 TTS와 유사하다. 어떤 데이터베이스의 백업 셋을 통한 복구를 원하는지 결정하고 데이터베이스 / 특정 테이블스페이스에 대해서 복구를 수행한다.
2.소스DB에서 어떤 플랫폼에서 올 건지 결정 하여야 한다. V$transportable_platform 뷰 수행하여 확인
3.Target 데이터베이스에 접속을 시도한다.
4.restore 명령을 통해서 복구를 수행 단, 사전에 변환을 하지 않았으면 from platform 옵션을 수용한다. 마지막으로 복원할 백업셋을 지정하는 from backupset 옵션을 사용한다.
5.만일 백업 중에 이미 변환을 했다면 foreign database to new 옵션 대신 all foreign datafiles 옵션을 사용한다.
Recover 명령을 수행하지 않고 백업 셋 시점의 컨트롤파일을 alter database backup controlfile to trace 명령문을 사용하여 생성하고 생성된 create controlfile 문을 target database에 맞게 수정한다.
데이터베이스 shutdown 한 후 nomount 모드로 전환하고 좀 전에 수정한 create controlfile 을 수행한다. 마지막으로 alter database open resetlogs 명령문을 수행한다.
이 시점에 redo log 파일이 생성 및 새로운 데이터베이스 파일을 가리키고 오픈된다.
- 백업 셋을 사용한 Read-only 테이블 스페이스의 이기종 플랫폼 이동
1.소스에서 이관대상 테이블스페이스를 read-only모드로 전환한다.
2.백업을 수행한다. 여기서 to platform 옵션을 사용한다. 또한 TTS 기능을 사용한 이관이기 때문에 메타데이터 export가 필요하지만 RMAN에서 datapump format 명령어로 함께 추출이 가능하다. 또한 이 과정에서 Transport Check가 발생한다.
3.해당 디렉토리에 덤프파일과 백업셋 파일이 존재하는지 확인한다.
4.기존 소스의 테이블스페이스는 read-only에서 read-write모드로 변경한다.
5.해당 백업 셋 및 덤프파일을 복원할 타깃으로 이동한다.
- 타깃에서 테이블 스페이스 복원 : 소스에서 변환하기
12C에 새로운 파라미터 : foreign tablespace , from backup , dump file from backupset
restore from platform | 옵션으로 변환되는 플랫폼을 지정한다. |
Foreign tablespace | 파라미터에 테이블스페이스 지정한다. |
Format | 파라미터는 복원되는 백업셋에 관련된 파일 위치를 지정한다. |
Backupset | 복원되는 백업셋의 위치 지정한다. |
Data file datapump destination | 데이터 펌프의 위치를 지정한다. |
From backupset | 백업동안 RMAN에서 생성되는 익스포트 파일을 포함한 백업셋의 위치를 지정한다. |
- RMAN의 기타 새로운 기능
1. 컨테이너 DB와 Pluggable DB 지원
2. SYSBACKUP 권한
3. 스토리지 스냅샷 최적화 (Storage Snapshot Optimization)
4. RMAN 프롬프트에서 SQL 명령 지원
5. 복제 데이터베이스 개선사항
- 오라클 데이터 가드 새로운 기능
1. SYSDG 권한
2. Far Sync 인스턴스
3. 목적지로 연속적인 리두 전송
4. Fast-sync 모드
5. 기타 standby 데이터베이스와 오라클 데이터 가드 기능