ORACLE2013. 7. 31. 21:28

1. Transportable Tablespace ?

v 다른 DATABASE의 테이블스페이스들을 복사하여 사용하는 기능으로 Oracle 8i부터 제공
v datafileOS 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 DatabaseTarget Database가 호환이 되는지.(Platform, CharacterSet, XML Type의 테이블 스페이스 등.)

v 손상 버그(corruption bug)와 일반적인 이슈 확인.

   Source DatabaseTarget Database 버전에 따라 몇 가지 버그 발생.

v Source Database에서 유효하지 않은 객체 해결.

   ExportINVALIDObject가 없어야하며, SYS소유의 INVALID Object로 인해 Export를 실패할 수 있음.

v Export 하고자 하는 TTS Tablespace들이 자신을 포함하는지 확인.

   Export하고자 하는 TablespaceObject들이 다른 Tablespace를 참조하면 안됨. DBMS_TTS.TRANSPORT_SET_CHECK 패키지 이용

v Row 없이 전체 구조 Export 하기.(META정보)
v Import 전에 Target Databaseusername이 있는지 확인.

   사용자가 없을 경우 신규로 생성 또는 기존 user가 기본 Tablespace를 사용할 경우 임시 Tablespace로 변경.

v Tablespace 플러그인 후 전체 구조(META정보)Import하기.
v 운영 데이터이므로 연습 후 수행, Source Database 일정 기간 유지 클린(Clean up) 유의.



Posted by Tiwaz