수행 방법

DB 전환 전 고려사항에 대해서 설명합니다.

1. 압축 파일 해제

table_migrator.zip 바이너리 압축 파일을 해제하면 다음과 같은 파일이 생성됩니다.

파일
설명

migrator_cli.jar

Table Migrator 클래스

toolcom.jar

Tibero 유틸리티 공통 라이브러리

internal-jdbc-16.jar

Tibero JDBC 드라이버

migrator.bat

Windows 계열 실행 파일

migrator.sh

POSIX 계열 실행 파일

migrator.properties.eg

Table Migrator 컨트롤파일

msllogger-14.jar

로그 관련 인터페이스 클래스

antlr-4.3-complete.jar

문자열 파싱 관련 인터페이스 클래스

postgresql-42.2.27.jre6.jar

PostgreSQL JDBC 드라이버

실행에 필요한 클래스 라이브러리 toolcom.jar, internal-jdbc-16.jar는 Target DB(Tibero)의 버전에 맞는 라이브러리로 교체하여 실행합니다.

(라이브러리 기본 위치 : $TB_HOME/client/lib/jar)


2. migrator.sh 수정 (또는 .bat)

UNIX 계열인 경우 migrator.sh, Windows 계열인 경우는 migrator.bat 파일을 수정합니다.

classpath 설정에 Source DB의 JDBC 드라이버가 설정되어 있는지 확인하고 없을 경우 추가합니다.

java -classpath migrator_cli.jar:ojdbc6.jar:postgresql-42.2.27.jre6.jar:msllogger-
14.jar:toolcom.jar:internal-jdbc-16.jar:antlr-4.3-complete.jar com.m.migrator.Main "$@”


3. Table Migrator 수행

아래는 Table Migrator를 실행하는 2가지 예로 UNIX 계열인 경우 migrator.sh, Windows 계열인 경우는migrator.bat 명령어를 입력합니다.

명령 프롬프트에서 파라미터 지정 실행

sh migrator.sh SOURCE_TYPE=ORACLE \
SOURCE_URL=jdbc:oracle:thin:@127.0.0.1:1521:orcl \
SOURCE_USER=system SOURCE_PASSWORD=manager SOURCE_LOGIN_AS=NORMAL \
SOURCE_SCHEMA=scott SOURCE_TABLE=emp \
TARGET_URL=jdbc:internal:thin:@127.0.0.2:8629:t7 \
TARGET_USER=dbtech TARGET_PASSWORD=dbtech

컨트롤 파일 지정 실행

파라미터의 값을 컨트롤 파일에 설정한 후 실행합니다.

파라미터의 값이 동시에 컨트롤 파일과 명령 프롬프트에 설정된 경우, 명령 프롬프트에서 지정한 파라미터 값을 우선순위로 합니다.

sh migrator.sh PROPERTY_FILE=migrator.properties

Last updated