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를 사용을 고려해 봐야 될 듯 하다.
'Note' 카테고리의 다른 글
[SQL] Multi Action Trigger (0) | 2012.05.31 |
---|---|
[관리] Offline DB 백업의 복원 (0) | 2012.04.23 |
[관리] Application에서 실행 중인 SQL 확인 (0) | 2012.03.12 |
[관리] Windows 작업스케줄러를 이용한 DB2 백업 자동화 (0) | 2012.02.22 |
[SQL] Oracle 호환성에 따른 date 값의 차이점 (0) | 2012.02.22 |