1. Transportable Tablespace ?
v 다른 DATABASE의 테이블스페이스들을 복사하여 사용하는
기능으로 Oracle 8i부터 제공
v datafile을 OS level에서 복사하여 이관하는
방식으로 동일한 데이터에 대해 import/export 또는 unload/load 보다
빠른 성능을 보장함.
v 서로 다른 플랫폼 간의 데이터 이동을 지원하므로 데이터 배포 작업을 한층 쉽고
빠르게 수행할 수 있음.
v Oracle 9i 이전 버전의 경우 동일한 block 크기이거나 DB내 기본 block 크기와 동일해야만 가능했으나
Oracle 9i 이후 부터는 block 크기가 다르더라도 가능함.(단, 테스트가 필요함)
v Oracle 10g부터 서로 다른 플랫폼간에 Tablespace 전송이 가능.(Solraris -> HP-UX)
2. Transportable Tablespace을 사용하는 경우
v 데이터웨어하우징 테이블 내의 파티션 테이블을 export/import 할 때
v
Cross-Domains(CDs) 상의 구조화된 데이터를 Publising 할 때
v 여러 Database에 있는 여러 개의 Read-Only Tablespace를 복사하고자 할 때
v 오래된 데이터를 Archiving 하고자 할 때
v Tablespace
Point-in-time-recovery를 수행 할 때
TSPITR : RMAN을 이용하여 하나 또는 다수의 Tablespace를 빠르게 복구하는 방법.
v 다양한 RDBMS 버전과 OS플랫폼 사이에서 데이터베이스를
이전하고자 할 때.
3. Transportable Tablespaces를 사용할 때 사전 유의 사항.
v SYSTEM, SYSAUX, TEMP Tablespace의 경우 이전 불가.
v 제약 및 제한사항 확인.
Source Database와 Target Database가 호환이 되는지.(Platform, CharacterSet, XML Type의 테이블 스페이스 등.)
v 손상 버그(corruption bug)와 일반적인 이슈 확인.
Source Database와 Target Database 버전에 따라 몇 가지 버그 발생.
v Source Database에서 유효하지 않은 객체 해결.
Export전 INVALID된 Object가 없어야하며, SYS소유의 INVALID Object로 인해 Export를 실패할 수 있음.
v Export 하고자 하는 TTS Tablespace들이 자신을 포함하는지 확인.
Export하고자 하는 Tablespace의 Object들이 다른 Tablespace를 참조하면 안됨. DBMS_TTS.TRANSPORT_SET_CHECK 패키지 이용
v Row 없이 전체 구조 Export 하기.(META정보)
v Import 전에 Target Database에 username이 있는지 확인.
사용자가 없을 경우 신규로 생성 또는 기존 user가 기본 Tablespace를 사용할 경우 임시 Tablespace로 변경.
v Tablespace 플러그인 후 전체 구조(META정보)를 Import하기.
v 운영 데이터이므로 연습 후 수행, Source Database를 일정 기간 유지 및 클린 업(Clean up)에 유의.
'ORACLE' 카테고리의 다른 글
Supplemental logging (0) | 2014.08.12 |
---|---|
High, Normal, Extgernal Redundancy 비교 (0) | 2014.08.11 |
Oracle 10g - SGA 사이즈 변경시 SGA 전체 메모리 크기보다 클 경우 spfile 복구 (0) | 2012.01.10 |
Oracle 11g dbconsole이 시작되지 않을 때 - 다음 오류로 인해 Enterpirse Manager 구성을 실패했습니다. (0) | 2010.11.12 |
WHERE 1=1 (0) | 2010.07.19 |