> 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/parameter-configuration.md).

# DB 파라미터 지정

데이터베이스 파라미터 지정 과정을 예시와 함께 설명합니다.

파라미터를 지정하는 컨트롤 파일은 기본으로 migrator.properties 파일로 지정됩니다.&#x20;

## &#x20;파라미터 예시&#x20;

(migrator.properties 파일에 설정)

```html
SOURCE_TYPE=ORACLE
SOURCE_DRIVER=oracle.jdbc.OracleDriver
SOURCE_URL=jdbc:oracle:thin:@localhost:1539:orcl
SOURCE_USER=sys
SOURCE_PASSWORD=oracle
SOURCE_LOGIN_AS=sysdba
SOURCE_SCHEMA=SCOTT
SOURCE_TABLE=t1
SOURCE_TABLE_DEDUPLICATE=N
TARGET_TYPE=DEFAULT
TARGET_DRIVER=com.m.internal.jdbc.MInternalDriver
TARGET_URL=jdbc:internal:thin:@localhost:59166:tibero
TARGET_USER=tibero
TARGET_PASSWORD=tmax
TARGET_SCHEMA=TIBERO
TARGET_TABLE=t1
EXTRACT_PARALLEL=N
EXTRACT_PARALLEL_RANGE_BY_ROWID=N
EXTRACT_THREAD_COUNT=1
SELECT_TSN=17322052
SELECT_CONDITION= c1>1
SELECT_FETCH_SIZE=1024
SELECT_PARTITION=part1
SELECT_SUBPARTITION=subpar1
SELECT_AS_BYTE=N
DB_FILE_MULTIBLOCK_READ_COUNT=-1
OPTIMIZER_HINT=/*+ FULL(t) PARALLEL(t, 4) */
USE_PARALLEL_HINT=N
USE_OBJECT_PARALLEL_HINT=N
PARALLEL_HINT_CNT=-1
INSERT_METHOD=dpl
COMMIT_SIZE=-1
INDEX_DISABLE=N
INSERT_BATCH=Y
BATCH_THRESHOLD=128
DPL_LOG_UNIT=500
INSERT_PARALLEL=N
INSERT_THREAD_COUNT=1
INSERT_PARTITION=
INSERT_ZERO_LENGTH_STRING_AS_NULL=Y
TRIM=
BYTEA_TO_BLOB=N
TEXT_TO_CLOB=N                              
MONITORING_LOG=N
MONITORING_LOG_UNIT=500
MONITORING_SESS_STAT=CPU used by this session;parse time cpu;parse count(hard)
CHECK_COLUMN_METADATA=N
ROW_QUEUE_TYPE=ARRAY(10240)
VERIFY_TABLE=N
VERIFY_TABLE_NAME=VERIFY_TBL
LOG_LEVEL=INFO
LOG_FILE_NAME=tableMigrator.log
LOG_DIR=
```

각 파라미터의 설명은 아래와 같습니다.

### Source 접속 정보 관련

<table><thead><tr><th width="220">파라미터</th><th>설명</th></tr></thead><tbody><tr><td>SOURCE_TYPE</td><td>Source DB의 타입을 설정하는 파라미터<br><br>– ORACLE(기본값) : Source DB가 Oracle일 때 설정하며 SOURCE_LOGIN_AS 파라미터의 설정이 필요<br><br>– GENERIC : Source DB가 일반 DB일 때 설정한다. 특정 벤더별 API를 사용하지 않고 표준 JDBC API만을 이용하여 동작하며 SOURCE_DRIVER 파라미터의 설정이 필요<br><br>– DEFAULT : Source DB가 Tibero일 때 설정</td></tr><tr><td>SOURCE_DRIVER</td><td>Source DB에 접속할 때 사용하는 JDBC Driver 클래스를 설정하는 파라미터로 SOURCE_TYPE=GENERIC일 경우 설정이 필요<br><br>– Oracle(기본값) : oracle.jdbc.OracleDriver<br>– MSSQL : com.microsoft.sqlserver.jdbc.SQLServerDriver<br>– DB2 : com.ibm.db2.jcc.DB2Driver<br>– MYSQL : com.mysql.jdbc.Driver<br>– PostgreSQL : org.postgresql.Driver<br>– Sybase ASE : com.sybase.jdbc3.jdbc.SybDriver<br>– Informix : com.informix.jdbc.IfxDriver</td></tr><tr><td>SOURCE_URL</td><td>Source DB의 JDBC 연결 URL을 설정하는 파라미터<br><br>– Oracle(기본값) : jdbc:oracle:thin:@localhost:1521:orcl<br>– MSSQL : jdbc:sqlserver://127.0.0.1:1433;databaseName=master<br>– DB2 : jdbc:db2://127.0.0.1:50000/logdb<br>– MYSQL : jdbc:mysql://127.0.0.1:3306/mysql<br>– PostgreSQL : jdbc:postgresql://127.0.0.1:5432/postgres<br>– Sybase ASE : jdbc:sybase:Tds:127.0.0.1:7100?ServiceName=sybase<br>– Informix : jdbc:informix-sqli://127.0.0.1:18220/informix:INFORMIXSERVER=informix</td></tr><tr><td>SOURCE_USER</td><td><p>Source DB에 로그인하는 사용자 이름을 설정하는 파라미터</p><p>기본적으로 대문자로 인식되며 큰따옴표를 통해 대소문자 구분이 가능<br><br>(기본값 : sys)</p></td></tr><tr><td>SOURCE_PASSWORD</td><td>Source DB에 로그인 하는 사용자 패스워드를 설정하는 파라미터<br><br>(기본값 : oracle)</td></tr><tr><td>SOURCE_LOGIN_AS</td><td>Oracle에 접속할 때 권한을 설정하는 파라미터로 SOURCE_TYPE=ORACLE인 경우에만 설정<br><br>– SYSDBA(기본값)<br>– NORMAL</td></tr><tr><td>SOURCE_SCHEMA</td><td>Source DB에서 이관하는 Table의 실제 사용자 이름을 설정하는 파라미터기본적으로 대문자로 인식되며 큰따옴표를 통해 대소문자 구분이 가능<br><br>(기본값 : SOURCE_USER에서 설정한 사용자 이름)</td></tr><tr><td>SOURCE_TABLE</td><td><p>Source DB에서 이관하는 Table 이름을 설정하는 파라미터</p><p>기본적으로 대문자로 인식되며 큰따옴표를 통해 대소문자 구분이 가능</p><p>(필수 입력)</p></td></tr><tr><td>SOURCE_TABLE_DEDUPLICATE</td><td><p>dedup 옵션이 사용된 테이블의 이관 동안 발생하는 deadlock 에러를 무시하는 파라미터</p><p>BATCH_THRESHOLD=2 이상일 경우 데이터 무결성이 보장되지 않으므로 BATCH_THRESHOLD=1인 경우에만 설정<br><br>- Y<br>- N</p></td></tr></tbody></table>

### Target 접속 정보 관련

<table><thead><tr><th width="241">파라미터</th><th>설명</th></tr></thead><tbody><tr><td>TARGET_TYPE</td><td>Target DB의 타입을 설정하는 파라미터<br><br>– DEFAULT : Target DB가 Tibero일 때 설정</td></tr><tr><td>TARGET_DRIVER</td><td>Target DB에 접속할 때 사용하는 JDBC Driver 클래스를 설정하는 파라미터<br><br>(기본값 : com.m.internal.jdbc.MInternalDriver)</td></tr><tr><td>TARGET_URL</td><td>Target DB의 JDBC 연결 URL을 설정하는 파라미터<br><br>(기본값 : jdbc:internal:thin:@localhost:8629:tibero)</td></tr><tr><td>TARGET_USER</td><td><p>Target DB에 로그인하는 사용자 이름을 설정하는 파라미터</p><p>기본적으로 대문자로 인식되며 큰따옴표를 통해 대소문자 구분이 가능<br><br>(기본값 : sys)</p></td></tr><tr><td>TARGET_PASSWORD</td><td>Target DB에 로그인하는 사용자 패스워드를 설정하는 파라미터<br><br>(기본값 : tibero)</td></tr><tr><td>TARGET_SCHEMA</td><td><p>Target DB에 이관 받는 Table의 실제 사용자 이름</p><p>기본적으로 대문자로 인식되고 큰따옴표를 통해 대소문자 구분이 가능<br><br>(기본값 : TARGET_USER에서 설정한 사용자 이름)</p></td></tr><tr><td>TARGET_TABLE</td><td><p>Target DB에 이관 받는 Table 이름을 설정하는 파라미터</p><p>기본적으로 대문자로 인식되고 큰따옴표를 통해 대소문자 구분이 가능<br><br>(기본값 : SOURCE_TABLE에서 설정한 Table 이름)</p></td></tr></tbody></table>

### 데이터 Extractor 관련

| 파라미터                                | 설명                                                                                                                                                                                                                                                               |
| ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| EXTRACT\_PARALLEL                   | <p>SOURCE DB에서 데이터를 추출하는 Thread의 parallel 동작 여부를 설정하는 파라미터 SOURCE\_TYPE이 Oracle, default, postgresql인 경우에만 사용 가능</p><p>row가 rowid Hashing을 통해 나눠지므로 이관 동안 rowid 변경이 발생하지 않도록 주의<br><br>- Y<br>- N (기본값)</p>                                                      |
| EXTRACT\_PARALLEL\_RANGE\_BY\_ROWID | <p>rowid의 범위를 지정하여 row를 나누도록 설정하는 파라미터</p><p>SOURCE\_TYPE=Oracle, EXTRACT\_PARALLEL=Y인 경우에만 설정 가능ora\_hash function을 지원하지않는 Oracle 9버전 이하에서 성능적 이점 존재</p><p>IOT 테이블은 해당 옵션 사용불가<br><br>- Y<br>- N</p>                                                            |
| EXTRACT\_THREAD\_COUNT              | <p>데이터를 추출하는 Thread의 수를 설정하는 파라미터</p><p>EXTRACT\_PARALLEL\_RANGE\_BY\_ROWID 옵션을 사용하는 경우 테이블의 extent 수에 따라 적절한 값으로 설정<br><br>(기본값 : 1)</p>                                                                                                                        |
| SELECT\_TSN                         | <p>특정 TSN (Oacle에서는 SCN) 시점 이후의 데이터를 추출하도록 설정하는 파라미터<br><br>(기본값 : 미사용)</p>                                                                                                                                                                                      |
| SELECT\_CONDITION                   | <p>Table 데이터 전체가 아닌 조건절에 해당하는 데이터만 추출하도록 설정하는 파라미터<br><br>(기본값 : 미사용)</p>                                                                                                                                                                                        |
| SELECT\_FETCH\_SIZE                 | <p>Source DB에서 추출해온 결과 set을 fetch 해오는 단위 (row 수)를 설정하는 파라미터<br><br>(기본값 : 1024)</p>                                                                                                                                                                              |
| SELECT\_PARTITION                   | <p>파티션 Table에서 지정한 파티션에서만 데이터를 추출하도록 설정하는 파라미터<br><br>(기본값 : 미사용)</p>                                                                                                                                                                                            |
| SELECT\_SUBPARTITION                | <p>파티션 Table에서 지정한 서브 파티션에서만 데이터를 추출하도록 설정하는 파라미터 SELECT\_PARTITION 옵션과 같이 사용할 경우 SELECT\_PARTITION 옵션이 적용<br><br>(기본값 : 미사용)</p>                                                                                                                                |
| SELECT\_AS\_BYTE                    | <p>Table의 char, varchar와 같은 문자열을 저장하기 위한 열에 데이터베이스 설정과 다른 캐릭터셋을 사용하여 실제 문자열이 저장되면 문자열 형태로 데이터를 가져올 시 문자열의 정상적 배열 불가</p><p>이를 방지하기 위하여 문자열이 아닌 바이너리 형태로 데이터를 가져오고, 바이너리 형태로 Tibero에 옮기도록 설정하는 파라미터<br><br>- Y<br>- N (기본값)</p>                                    |
| DB\_FILE\_MULTIBLOCK\_READ\_COUNT   | <p>이관 전 해당 세션에 대한 DB\_FILE\_MULTBLOCK\_READ\_COUNT 값을 설정하는 파라미터</p><p>SOURCE\_TYPE=Oracle인 경우에만 설정 가능하며 값을 -1로 설정 시 동작하지 않음<br><br>(기본값 : -1)</p>                                                                                                                |
| OPTIMIZER\_HINT                     | <p>SOURCE DB로 부터 데이터를 SELECT 할 때 사용할 힌트를 설정하는 파라미터</p><p>테이블 이름은 't'를 사용하며 SOURCE\_TYPE=Oracle, SOURCE\_TYPE=Default인 경우에만 사용 가능 만약 USE\_PARALLEL\_HINT 옵션과 동시에 사용된다면, OPTIMIZER\_HINT 옵션이 우선적으로 적용<br><br>- 예 : OPTIMIZER\_HINT=/\*+ FULL(t) PARALLEL(t, 4)</p> |
| USE\_PARALLEL\_HINT                 | <p>SOURCE DB에서 데이터를 SELECT 할 때 PARALLEL 힌트 사용 여부를 설정하는 파라미터 SOURCE\_TYPE=Oracle, SOURCE\_TYPE=Default인 경우에만 사용 가능<br><br>- Y<br>- N (기본값)</p>                                                                                                                    |
| USE\_OBJECT\_PARALLEL\_HINT         | <p>PARALLEL 힌트 사용 시 Table 이름을 명시할 수 있도록 설정하는 파라미터</p><p>해당 옵션을 활성화하기 위해서는 USE\_PARALLEL\_HINT=Y 설정이 필요, SOURCE\_DB가 Default, Oracle인 경우에만 사용 가능<br><br>- Y<br>- N (기본값)</p>                                                                                      |
| PARALLEL\_HINT\_CNT                 | <p>PARALLEL 힌트 사용 시 DOP를 설정하는 파라미터</p><p>해당 옵션을 활성화하기 위해서는 USE\_PARALLEL\_HINT=Y 설정이 필요</p><p><br>(기본값 : -1)</p>                                                                                                                                                 |

### 데이터 Loader 관련

| 파라미터                                   | 설명                                                                                                                                                                                      |
| -------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| INSERT\_METHOD                         | <p>데이터의 INSERT 방식을 지정하는 파라미터</p><p>– DPL(기본값) : DIRECT PATH LOADING<br>– CPL : CONVENTIONAL PATH LOADING</p>                                                                            |
| COMMIT\_SIZE                           | <p>TARGET\_DB에 데이터를 commit하는 사이즈를 지정하는 파라미터</p><p>INSERT\_METHOD=cpl인 경우에만 동작하며 COMMIT\_SIZE=-1로 설정하는 경우 기본값인 commit only once로 동작<br><br>(기본값 : commit once after loading)</p>         |
| INDEX\_DISABLE                         | <p>TARGET\_TABLE의 INDEX를 자동으로 DISABLE 하도록 설정하는 파라미터<br><br>- Y<br>- N (기본값)</p>                                                                                                         |
| INSERT\_BATCH                          | <p>Table의 데이터를 Batch Insert 방식으로 load 하도록 설정하는 파라미터</p><p>INSERT\_METHOD=CPL인 경우에만 동작<br><br>- Y<br>- N</p>                                                                             |
| BATCH\_THRESHOLD                       | <p>TARGET\_DB에 Batch를 실행할 때 단위(row 수)를 설정하는 파라미터</p><p>INSERT\_METHOD=CPL, INSERT\_BATCH=Y 인 경우에만 동작하며 -1 값을 입력하면 미 동작<br><br>(기본값 : 32)</p>                                            |
| DPL\_LOG\_UNIT                         | <p>로그를 출력하는 row의 로딩 단위를 설정하는 파라미터</p><p>INSERT\_METHOD=DPL인 경우에만 사용 가능하며 0으로 설정하는 경우 로그가 미 출력<br><br>(기본값 : 500)</p>                                                                    |
| INSERT\_PARALLEL                       | <p>데이터를 load하는 Thread의 parallel 동작 여부를 설정하는 파라미터<br><br>- Y(기본값)<br>- N</p>                                                                                                             |
| INSERT\_THREAD\_COUNT                  | <p>데이터 loader thread 개수를 설정하는 파라미터 INSERT\_PARALLEL=Y인 경우에만 동작<br><br>(기본값 : 4)</p>                                                                                                     |
| INSERT\_PARTITION                      | <p>지정한 파티션에 이관할 경우 설정하는 파라미터<br><br>(기본값 : 미사용)</p>                                                                                                                                     |
| INSERT\_ZERO\_LENGTH\_STRING\_AS\_NULL | <p>길이가 0인 String 타입 데이터가 이관 시 NULL로 들어가도록 설정하는 파라미터 INSERT\_ZERO\_LENGTH\_STRING\_AS\_NULL=N으로 설정 시 길이가 0인 데이터는 공백('')으로 들어가며 SOURCE\_TYPE=Oracle인 경우 설정이 무시<br><br>- Y(기본값)<br>- N</p> |
| TRIM                                   | <p>CHAR 타입 데이터의 선행, 후행에 있는 pad 문자 제거<br><br>- Y<br>- N(기본값)</p>                                                                                                                         |

### POSTGRESQL 관련

| 파라미터            | 설명                                                                |
| --------------- | ----------------------------------------------------------------- |
| BYTEA\_TO\_BLOB | <p>bytea 타입을 blob 타입으로 전환하도록 설정하는 파라미터<br><br>- Y<br>- N(기본값)</p> |
| TEXT\_TO\_CLOB  | <p>text 타입을 clob 타입으로 전화하도록 설정하는 파라미터<br><br>- Y<br>- N(기본값)</p>  |

### 일반 설정

<table><thead><tr><th width="306">파라미터</th><th>설명</th></tr></thead><tbody><tr><td>MONITORING_LOG</td><td><p>모니터링 로그 출력 여부를 설정하는 파라미터</p><p>이관에 사용된 동작에 대한 평균 시간 로그를 출력<br><br>- Y<br>- N (기본값)</p></td></tr><tr><td>MONITORING_LOG_UNIT</td><td>모니터링 로그에서 시간을 평균 낼 때 사용할 로우의 수를 설정하는 파라미터<br><br>(기본값 : 500)</td></tr><tr><td>MONITORING_SESS_STAT</td><td><p>모니터링할 stat을 설정하는 파라미터</p><p>여러개의 stat을 설정할 경우 ;로 구분해주며 해당 옵션은 SOURCE_TYPE=ORACLE인 경우에만 설정 가능<br><br>(기본값 : 미사용)<br><br>- 예 : MONITORING_SESS_STAT=CPU used by this session;parse time cpu;parse count (hard)</p></td></tr><tr><td>CHECK_COLUMN_METADATA</td><td>INSERT_METHOD=dpl인 경우 이관하기 전에 SOURCE DB table과 TARGET DB table의 메타데이터를 확인하는 옵션<br><br>- Y(기본값)<br>- N</td></tr><tr><td>ROW_QUEUE_TYPE</td><td>추출한 데이터를 저장하는 queue 타입을 설정하는 파라미터 EXTRACT_PARALLEL=Y, INSERT_PARALLEL=Y 인 경우 SYNCHRO 타입을 사용하는 것이 성능상 좋으며 ARRAY 타입은 사이즈 특정 가능<br><br>- ARRAY<br>(기본값 : 10240)<br><br>- SYNCHRO</td></tr><tr><td>VERIFY_TABLE</td><td>이관 검증 테이블 사용 여부를 설정하는 파라미터<br><br>- Y<br>- N (기본값)</td></tr><tr><td>VERIFY_TABLE_NAME</td><td>검증 테이블 이름을 설정하는 파라미터<br><br>(기본값 : VERIFY_TBL)</td></tr><tr><td>LOG_LEVEL</td><td>로그 레벨을 설정하는 파라미터<br><br>(기본값 : INFO)</td></tr><tr><td>LOG_FILE_NAME</td><td>로그 파일 이름을 설정하는 파라미터<br><br>(기본값 : tableMigrator.log)</td></tr><tr><td>LOG_DIR</td><td>로그 파일이 생성되는 디렉토리 경로를 설정하는 파라미터<br><br>(기본값 : Migrator 실행 경로)</td></tr></tbody></table>

###
