본문 바로가기

Note

[이관] IBM에서 제공하는 DBMS Migration 도구들

IBM에서 타 제조사의 DBMS를 DB2로 변경하는 경우, 관련 작업들을 편하고 자동화할 수 있도록  Tool을 제공한다. 한 때는 MTK(Migration Toolkit) 이라는 것을 제공했으나 현재는 V9.7과 같이 나온 DMT(Data Movement Tool) 이라는 것을 제공하고 있다.

어떤 면에서는 MTK가 좋은데, 또 어떤 면에서는 DMT가 낫다.

1. 비교

항목

MTK

DMT

DB연결방식 ODBC JDBC Type 4
운영체제 Windows, Linux, Unix Windows, Linux, Unix
원본 DBMS Oracle, MSSQL, Sybase ASE, MySQL Oracle,MSSQL, Sybase, Access, MySQL, Postgres, db2, db2 /z
목표 DBMS DB2, Informix DB2
장점 1.GUI 화면에서 선택적 추출
2.파일 대상으로 변환 가능
3.DBMS 고유 함수, 프로시저들을 java routine으로 제공
4.다양한 포맷방식으로 data 추출
1. DB접속을 위한 db client 불필요
2. object 와 제약조건이 분리되어 추출
3. 데이터 분할하여 추출
4. 데이터 추출, 적재작업의 병렬처리
5. 데이터 검증 등의 script 제공
단점 1.object DDL 문과 제약조건이 섞여서 추출됨
2. 추출/변환 시 사용자 요건에 맞는 변경이 제한적임
1. DB를 대상으로 추출/변환
2. MTK에 비해 GUI 기능이 약함
3. Oracle 과 DB2 V9.7에 최적화됨

 

2. MTK 화면

제품 다운로드: http://www.ibm.com/developerworks/data/downloads/migration/mtk/

 

3. DMT 화면

제품 다운로드: http://www.ibm.com/developerworks/data/library/techarticle/dm-0906datamovement/

 

자세한 사용법은 위 URL을 통하여 확인하고 다운받아 사용해보면 될 것 같다.

원본 서버에 접속할 수 없는 환경이여서 고객쪽에서 text 파일로 ddl문을 제공하는 경우는 MTK를 적용하여 이관 작업을 진행할 수 밖에 없을 것이다.

반면 테이블의 데이터가 대용량인 경우, MTK가 실행되는 file system 공간이 여유가 없다면 DMT를 이용하여 데이터를 나눠 추출하여 대용량 데이터를 이관해야되는 상황도 있을 것이다. 또는 원본 DBMS의 클라이언트를 다운받아 설치할 수 없어, 접속이 힘든 경우에도 DMT를 사용해야 될 것이다.

지금 시점에는 V9.7에 최적화된 DMT를 사용하는 것이 일반적이겠지만, DMT 사용을 할 수 없는 경우엔 MTK를 사용을 고려해 봐야 될 듯 하다.