> For the complete documentation index, see [llms.txt](https://docs.tibero.com/technical-guides/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tibero.com/technical-guides/topics/migration/sql/execution-method.md).

# 수행 방법

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

## 1. 압축 파일 해제

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

<table><thead><tr><th width="244">파일</th><th>설명</th></tr></thead><tbody><tr><td>migrator_cli.jar</td><td>Table Migrator 클래스</td></tr><tr><td>toolcom.jar</td><td>Tibero 유틸리티 공통 라이브러리</td></tr><tr><td>internal-jdbc-16.jar</td><td>Tibero JDBC 드라이버</td></tr><tr><td>migrator.bat</td><td>Windows 계열 실행 파일</td></tr><tr><td>migrator.sh</td><td>POSIX 계열 실행 파일</td></tr><tr><td>migrator.properties.eg</td><td>Table Migrator 컨트롤파일</td></tr><tr><td>msllogger-14.jar</td><td>로그 관련 인터페이스 클래스</td></tr><tr><td>antlr-4.3-complete.jar</td><td>문자열 파싱 관련 인터페이스 클래스</td></tr><tr><td>postgresql-42.2.27.jre6.jar</td><td>PostgreSQL JDBC 드라이버</td></tr></tbody></table>

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

(라이브러리 기본 위치 : $TB\_HOME/client/lib/jar)
{% endhint %}

###

***

## 2. migrator.sh 수정 (또는 .bat)&#x20;

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

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

```html
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 명령어를 입력합니다.

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

```html
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
```

#### 컨트롤 파일 지정 실행

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

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

```html
sh migrator.sh PROPERTY_FILE=migrator.properties
```

###
