Postgresql, EPAS/이관

MTK (Migrationtoolkit)

havy 2025. 6. 18. 16:16

MTK (Migrationtoolkit) 을 사용하기 위해선 java 1.8.0 이상의 버젼과,, edb-jdbc가 필요하다..

 

dnf install java-11dnf install edb-jdbcdnf install edb-migrationtoolkit

 

1. 프로퍼티 수정

vi /usr/edb/migrationtoolkit/etc/toolkit.properties

SRC_DB_URL=jdbc:oracle:thin:@172.21.135.17:1521:VIS1226
SRC_DB_USER=lyj
SRC_DB_PASSWORD=1234

TARGET_DB_URL=jdbc:edb://localhost:5444/edb
TARGET_DB_USER=lyj
TARGET_DB_PASSWORD=1234

 

2. ojdbc 및 edb-jdbc MTK 경로에 업로드

ll /usr/edb/migrationtoolkit/lib
-rwxr-xr-x. 1 root root  587402 Nov 20 06:30 commons-lang3-3.12.0.jar-rwxr-xr-x. 1 root root  227886 Nov 20 06:30 edb-commons.jar
lrwxrwxrwx. 1 root root     28 Jan  6 02:42 edb-jdbc18.jar -> /usr/edb/jdbc/edb-jdbc18.jar
-rwxr-xr-x. 1 root root  301873 Nov 20 06:30 log4j-api-2.17.1.jar
-rwxr-xr-x. 1 root root 1790452 Nov 20 06:30 log4j-core-2.17.1.jar
-rw-r--r--. 1 root root 4475293 Jan  6 20:37 ojdbc8.jar

 

3. schema 메타 추출 수행

mkdir -p /usr/edb/migrationtoolkit/lyj
/usr/edb/migrationtoolkit/bin/runMTK.sh -schemaOnly -offlineMigration /usr/edb/migrationtoolkit/lyj LYJ


#추출 결과
# ll /usr/edb/migrationtoolkit/lyj
-rw-r--r--. 1 root root   407 Apr 21 22:37 mtk_lyj_constraint_ddl.sql
-rw-r--r--. 1 root root 42928 Apr 21 22:37 mtk_lyj_ddl.sql
-rw-r--r--. 1 root root  3403 Apr 21 22:37 mtk_lyj_function_ddl.sql
-rw-r--r--. 1 root root   482 Apr 21 22:37 mtk_lyj_index_ddl.sql
-rw-r--r--. 1 root root    26 Apr 21 22:37 mtk_lyj_schema_ddl.sql
-rw-r--r--. 1 root root  2253 Apr 21 22:37 mtk_lyj_table_ddl.sql
-rw-r--r--. 1 root root 36461 Apr 21 22:37 mtk_lyj_view_ddl.sql





# EPAS 메타 생성
# psql -d edb -U enterprisedb -p 5444
edb=# \i /usr/edb/migrationtoolkit/lyj/mtk_lyj_schema_ddl.sql
edb=# set search_path to lyj;
edb=# show search_path;
 search_path
-------------
 lyj
(1 row)

edb=# \i /usr/edb/migrationtoolkit/orange/mtk_lyj_table_ddl.sql
SET
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE

# ORACLE to EPAS 데이터 이관
# /usr/edb/migrationtoolkit/bin/runMTK.sh -dataOnly lyj
Running EnterpriseDB Migration Toolkit (Build 55.10.0) ...
Source database connectivity info...
conn =jdbc:oracle:thin:@172.21.135.17:1521:VIS1226
user =system
password=******
Target database connectivity info...
conn =jdbc:edb://localhost:5444/edb
user =enterprisedb
password=******
Connecting with source Oracle database server...
Connected to Oracle, version 'Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options'
Connecting with target EDB Postgres database server...
Connected to EnterpriseDB, version '17.4.0'
Importing redwood schema lyj...
Initializing Data Loader 1...
Loading Table Data in 8 MB batches...
Loading Table: lyj.catalog_version ...

… 생략
Schema lyj imported successfully.
Migration process completed successfully.
Total Elapsed Migration Time (sec): 2.335

Migration logs have been saved to /root/.enterprisedb/migration-toolkit/logs
******************** Migration Summary ********************
Tables: 8 out of 8

Total objects: 8
Successful count: 8
Failed count: 0
Invalid count: 0
*************************************************************