> 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.md).

# SQL 변환 및 전환

기존 데이터베이스를 Tibero DBMS로 전환하는 Table Migrator 유틸리티에 대해 안내합니다.

## 개요 <a href="#bookmark0" id="bookmark0"></a>

기존 데이터베이스를 Tibero로 전환하는 Table Migrator 유틸리티에 대해 안내합니다.

{% hint style="info" %}
해당 바이너리는 TechNet의 T-UP 에서 다운 받을 수 있는[ T-UP 파일](https://technet.tmax.co.kr/ko/front/download/findDownloadList.do)에 포함되어 있습니다.
{% endhint %}

#### **특징** <a href="#undefined-1" id="undefined-1"></a>

Table Migrator 유틸리티의 특징 입니다.

* Command 기반이며, 내부적으로 JAVA의 JDBC 드라이버를 이용하여 DBMS에 접속합니다.
* 별도 컴퓨터(클라이언트)가 필요하지 않으며 Source 또는 Target 서버에서 수행 가능합니다.
* 전체, 사용자별 이관은 불가능하며 Table 단위로 데이터 이관만 가능합니다. (스키마 객체 및 Table에 정의된 각종 제약조건은 전환되지 않음)
* 옵션을 사용하여 다양한 방법으로 전환이 가능합니다. (SELECT 옵션, DPL, P-DPL 지원)

### 사전 준비사항 <a href="#undefined-2" id="undefined-2"></a>

아래는 Table Migrator 유틸리티 실행 전 준비사항 입니다.

* JRE 1.6 이상 설치
* Table Migrator 설치 전 아래의 파일이 준비여부 확인

  &#x20;\- table\_migrator.zip : Table Migrator 바이너리

  &#x20;\- Source DB의 JDBC 드라이버

<table><thead><tr><th width="192">DBMS</th><th>JDBC 드라이버</th></tr></thead><tbody><tr><td>Oracle</td><td>ojdbc6.jar (Source DB 버전에 맞는 드라이버 사용)</td></tr><tr><td>MSSQL</td><td>sqljdbc4.jar (Source DB 버전에 맞는 드라이버 사용)</td></tr><tr><td>DB2</td><td>db2jcc.jar (Source DB 버전에 맞는 드라이버 사용)</td></tr><tr><td>MYSQL</td><td>mysql-connector-java-5.1.4.jar (Source DB 버전에 맞는 드라이버 사용)</td></tr><tr><td>PostgreSQL</td><td>postgresql-42.2.27.jre6.jar (Source DB 버전에 맞는 드라이버 사용)</td></tr><tr><td>Sybase ASE</td><td>jconn3.jar (Source DB 버전에 맞는 드라이버 사용)</td></tr><tr><td>Informix</td><td>ifxjdbc.jar (Source DB 버전에 맞는 드라이버 사용)</td></tr></tbody></table>

* Table Migrator 바이너리를 Source DB 또는 Target DB(Tibero)에 위치합니다.&#x20;
* 이관 대상 Table을 생성 DDL을 이용하여 Target DB(Tibero)에 미리 생성합니다.&#x20;

### **유의사항** <a href="#undefined-3" id="undefined-3"></a>

Table Migrator 유틸리티를 실행할 때 아래와 같은 사항에 유의합니다.&#x20;

* Source DB의 Table을 이관할 경우 Target DB(Tibero)에 Tablespace, User, Table을 미리 생성 후 TableMigrator를 수행합니다.&#x20;
* DBMS 접속 계정에 DBA 권한이 필요합니다. &#x20;

만약, 고객사의 정책상 DBA 권한을 부여받지 못할 경우 이관 작업을 위한 사용자별 최소한의 권한 예시는 \
아래와 같습니다.

<table><thead><tr><th width="217">계정</th><th>권한</th></tr></thead><tbody><tr><td>Oracle (SOURCE DB)</td><td>CONNECT, SELECT ANY TABLE, SELECT ANY DICTIONARY, ALTER SESSION</td></tr><tr><td>Tibero (TARGET DB)</td><td>CONNECT, SELECT ANY TABLE, SELECT ANY DICTIONARY, RESOURCE, ALTER SESSION</td></tr></tbody></table>

* long, longraw 컬럼을 지원하지 않습니다.&#x20;
* index가 존재하는 Table일 경우 DPL 옵션을 사용하지 못합니다.

### 안내서 구성

본 문서는 총 3개의 장으로 구성됩니다.

{% tabs %}
{% tab title="수행 방법" %}
Table Migrator 유틸리티 실행 방법을 안내합니다.

🔎 [수행 방법 바로가기](/technical-guides/topics/migration/sql/execution-method.md)
{% endtab %}

{% tab title="파라미터 지정" %}
파라미터 지정 과정을 예시와 함께 설명합니다.

🔎 [파라미터 지정 바로가기](/technical-guides/topics/migration/sql/parameter-configuration.md)
{% endtab %}

{% tab title="수행 예제" %}
타사 DB에서 Tibero DB로 전환에 대한 예시입니다.

🔎 [수행 예제 바로가기](/technical-guides/topics/migration/sql/execution-example.md)
{% endtab %}
{% endtabs %}

#### 문서 다운로드

{% file src="/files/R6U6qetVq8lpf9S80ax3" %}

###
