문서유형ㅣ기술정보
분야ㅣ마이그레이션
적용제품버전ㅣ6FS07, 6FS07PS, 7FS02, 7FS02PS
문서번호ㅣTMITI018
개요
본 문서에서는 Tibero DBMS를 전환할 때 사용하는 방법들에 대해 설명합니다.
방법
1. T-UP
특징
- 내부적으로 JAVA의 JDBC Driver를 이용하여 Source DB와 Tibero에 접속하므로, Source DB와 Tibero JDBC Driver가 필요하며 JDK 또는 JRE가 미리 설치되어야 합니다.
- Source DB가 이기종 RDBMS라면 Source DB의 JDBC Driver도 필요합니다.
- T-UP을 실행할 수 있는 별도의 PC(클라이언트)가 필요하며, 해당 클라이언트 PC는 Source DB와 Tibero 모두 네트워크 통신이 가능해야 합니다.
- Source DB > T-UP > Tibero 방향으로 네트워크가 총 2번 거쳐 데이터가 이동하므로, 대용량으로 이관할 경우 불리할 수 있습니다.
- 전체, 사용자, 테이블 모두 가능하고 GUI 형태로 제공되므로 조작하기가 쉽습니다.
- 중간에 문제가 발생하여도 멈추지 않으며, 전환이 모두 완료된 후에 문제를 처리합니다.
사전 작업(선택사항)
- Tablespace 내의 데이터 파일 경로 및 이름을 변경하려면, Tablespace 생성문을 추출 후 미리 수동으로 생성해야 합니다.
- Schema(=사용자)에 대해 Default Tablespace를 변경하려면, Schema 생성문을 추출 후 미리 수동으로 생성해야 합니다.
2. Table Migrator
특징
- Command 기반으로 내부적으로 JAVA의 JDBC Driver를 이용하여, Source DB와 Tibero에 접속하므로 Source DB와 Tibero JDBC Driver가 필요하며 JDK 또는 JRE가 미리 설치되어야 합니다.
- 별도의 PC(클라이언트)가 필요하지 않고 Source DB 서버 혹은 Tibero 서버에서 기동합니다.
- 중간 서버가 필요하지 않으므로 네트워크를 1번 거쳐서 데이터가 이동합니다.
- 1개의 테이블 데이터만 이관이 가능하고, 대용량 테이블을 이관할 경우 유리합니다.
- 조건절 또는 파티션 테이블 사용이 가능합니다.
사전 작업(필수사항)
- Table Migrator를 사용하여 DB를 전환하기 전에 이관할 Table을 미리 생성해야 합니다.
3. DB Link
특징
- Source DB 또는 Tibero에 DB Link Object를 생성합니다.
- 중간 서버가 필요하지 않으므로 네트워크를 1번 거쳐서 데이터가 이동합니다.
- 1개의 테이블 데이터만 이관이 가능하고, 대용량 테이블을 이관할 경우 유리합니다.
사전 작업(필수사항)
- DB Link를 사용하여 DB를 전환하기 전에 DB Link 구성 작업을 진행해야 합니다.
- Source DB가 Oracle일 경우 Tibero to Oracle DB Link를 구성하는 것이 제약사항이 적습니다.
4. tbLoader
특징
- 데이터만 SAM 파일로 만들어서 한번에 적재할 수 있습니다.
- 대용량 데이터를 이관할 경우 유리합니다.
사전 작업(필수사항)
- tbLoader를 사용하여 DB를 전환하기 전에 Source DB에서 미리 텍스트 파일(SAM 파일)을 만들어서 Tibero 서버로 복사해야 합니다.
5. tbExport / tbImport
특징
- Tibero 내부 유틸리티이므로 Tibero 간에 전환에만 사용할 수 있습니다. (이기종 불가)
- tbExport / tbImport는 Tibero를 설치하는 과정에서 함께 설치되며, Tibero를 제거하면 함께 제거됩니다.
- JAVA 언어로 구현되어 있으며, JDK 혹은 JRE 가 미리 설치되어야 합니다.
- Tibero의 내무 Schema 및 데이터를 SQL 문장으로 추출합니다.
- 전체, 사용자, 테이블 모두 가능하며, 하나의 Schema 객체를 추출하면 그와 연관된 Object 들이 자동으로 함께 추출됩니다.
- tbExport를 실행한 결과로 생성된 파일을 FTP 혹은 CD-ROM 등에 저장하여 원격지 Tibero로 옮겨서 tbimoort가 가능하며, 생성된 파일을 물리적으로 옮기지 않고 네트워크를 통해서도 tbImport가 가능합니다.
사전 작업(필수사항)
- tbExport / tbImport 수행에 필요한 적절한 파라미터 적용이 필요합니다.
6. 수동 이관
특징
- Source DB에 클라이언트 Tool을 이용하여 스크립트를 추출한 후 Tibero에 수동으로 적용하는 방식입니다.
- 데이터의 경우 수동으로 옮기기가 불가능하므로, T-UP / Migrator 과 같은 Tool을 이용하여 이관합니다.
- 중간에 문제가 발생하면 바로 문제 처리를 한 후 다음을 진행할 수 있습니다.
- Shell 스크립트와 연동하면 자동화하여 진행할 수 있습니다.
사전 작업(필수사항)
- 수동 이관을 사용하기 전에 클라이언트 Tool을 이용하여 미리 DDL 생성문을 추출해야 합니다.