Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

CMT Release Note Summary_kr


2013년 11월 릴리스

1. 릴리스 버전 : CMT-2013.11

2. 다운로드

- FTP 서버: ftp://ftp.cubrid.org/CUBRID_Tools/CUBRID_Migration_Toolkit/2013.11/

- 영문 커뮤니티: http://www.cubrid.org/?mid=downloads&item=cubrid_migration_toolkit

3. 주요 개선 사항

 

1. Hadoop HDFS CSV 파일을 데이터 소스로 사용

MR(Map Reduce) 작업이 완료된 CSV 파일을 DB에 저장할 수 있도록 지원합니다. 마법사 1단계에서 원본 유형으로 CSV, 대상 유형으로 온라인 CUBRID를 선택하신 후 3단계에서 아래 그림처럼 "Add from HDFS" 버튼을 클릭하신후 대화창에서 hdfs 경로를 입력하시고, 아래에 출력되는 파일중 마이그레이션이 필요한 파일을 선택하시면 HDFS에 저장된 CSV 파일을 읽어와서 마이그레이션을 하며 다수개 파일을 추가할 수 있습니다.

 

 

2. Primary Key 편집기능

이번부터 Primary Key 편집 기능을 제공합니다. Source PK Columns 항목에 PK 컬럼을 확인하신 후 원하는 컬럼을 화살표 버튼을 이용해서 추가, 삭제할 수 있습니다. 순서를 조정하시려면 삭제하신 후 다시 순서대로 추가해주시면 됩니다.

 

3. 오라클 스키마 지정 마이그레이션

데이터베이스의 특정 스키마에 대해서만 마이그레이션하도록 부가 기능을 지원 합니다.

연결 설정에서 데이터베이스 이름 항목에 데이터베이스명/스키마명으로 입력하면 지정된 스키마에 대해서만 마이그레이션을 실행합니다.

 

2013년 8월 릴리스

1. 릴리스 버전 : CMT-2013.08

2. 다운로드

- FTP 서버: ftp://ftp.cubrid.org/CUBRID_Tools/CUBRID_Migration_Toolkit/2013.08/

- 영문 커뮤니티: http://www.cubrid.org/?mid=downloads&item=cubrid_migration_toolkit

3. 주요 개선 사항

- 데이터 변환시 사용자 정의 클래스 지원

- 실패한 데이터만 다시 마이그레이션

 

1. 데이터 변환시 사용자 정의 클래스 지원

DB에서 지원하지 않는 함수를 적용하거나 별도의 로직을 삽입하여 컬럼별로 데이터를 변경하면서 마이그레이션할 수 있습니다. 사용자 정의 자바 클래스를 아래와 같이 생성합니다. 주의할 점은 public Object convert(Map<String, Object> recordMap, String columnName) 메소드가 꼭 있어야 합니다.

4단계 객체 맵핑에서 컬럼을 선택해서 "컬럼 데이터 변환 클래스" 항목에 "jar파일명:패키지명.클래스명" 형태로 입력합니다.

 

자세한 것은 CMT 2013.08 새기능 소개를 참고해주세요.

 

2. 실패한 데이터만 다시 마이그레이션

대상으로 온라인 CUBRID 데이터베이스로 선택하고 실패한 데이터가 있을 경우 "마이그레이션 재실행" 버튼을 클릭하면 실패한 데이터만 마이그레이션 할 수 있는 옵션이 출력됩니다. 마이그레이션 툴킷 내부 로그에 저장되어 있는 실패한 데이터를 이용해서 다시 입력을 시도하게 됩니다.

 

 

3. 사소한 UI 개선

3-1. 대상 출력이 파일(csv, sql, CUBRID dump 등)이면 이들 파일이 출력되는 위치를 아래와 같이 보여주면서 클릭시 해당 경로를 바로 열어줍니다.

3-2. 마이그레이션명(실행일시) 빨리 찾기 및 정렬, 마이그레이션 상태 출력을 지원합니다.

 

2013년 5월 릴리스

1. 릴리스 버전 : CMT-2013.05

2. 다운로드

- FTP 서버: ftp://ftp.cubrid.org/CUBRID_Tools/CUBRID_Migration_Toolkit/2013.05/

- 영문 커뮤니티: http://www.cubrid.org/?mid=downloads&item=cubrid_migration_toolkit

3. 주요 개선 사항

- 마이그레이션 마법사를 개선하여 CSV/SQL 또한 하나의 마이그레이션 마법사로 선택할 수 있도록 하였습니다.

- 마이그레이션후 생성되는 이력을 이용해서 다시 마이그레이션을 할 수 있습니다.

  또한 실패한 테이블은 수작업으로 선택하지 않고도 자동 선택되어 다시 마이그레이션하도록 옵션으로 지원됩니다.

- 마이그레이션을 다중으로 예약할 수 있습니다.

 

 

마이그레이션 마법사 UI 개선

기존 SQL/CSV 마이그레이션이 마이그레이션 마법사에 통합되었습니다. 통합된 마이그레이션 마법사로 원본, 대상 유형을 더 쉽게 선택하고 마이그레이션할 수 있게 되었습니다.

 

 

다중 예약 지원

기존 버전에는 1개의 예약만 지원하였으나 이제는 여러개를 동시에 예약해둘 수 있습니다.  그러나, 동시에 실행되지 않기 때문에 동일 시간으로 예약될 경우 다른 동일시간에 예약된 작업은 실행되지 않습니다.

 

예약방법은 두 가지 방법으로 할 수 있는데, 마이그레이션 마법사 5단계에서 "시작하기"를 누르면 나오는 "예약하기" 버튼으로 예약할 수 있습니다.

아래의 창에서 1회 실행 또는 반복 실행 및 고급(Unix/Linux의 CRON에 익숙할 경우)을 사용하여 실행 예약을 할 수 있습니다. 예약할 경우 다른 예약과 시간이 겹치지 않도록 주의가 필요합니다.

두번째 방법은 이미 생성된 스크립트를 선택하고 "스크립트 예약" 버튼을 누르면 위의 화면처럼 예약하는 창이 출력됩니다.

스크립트 선택후 마우스 오른쪽 버튼으로 예약된 스크립트 실행 이력을 보거나 예약 취소를 할 수 있습니다.

 

실패한 테이블만 다시 마이그레이션

마이그레이션 완료후 아래 그림처럼 실패한 마이그레이션이 있을 때 기존에는 실패한 테이블을 하나 하나 선택한 후 마이그레이션을 해야 했습니다. 그러나 실패한 테이블만 다시 마이그레이션할 수 있도록 "마이그레이션 재실행" 기능을 마이그레이션 이력에 추가하였습니다.

"전체 테이블 + 전체 데이터", "실패한 테이블 + 실패한 테이블의 전체 데이터", "실패한 데이터의 전체 데이터"를 옵션으로 선택할 수 있습니다. 그러나 실패한 데이터만 별도로 입력하는 기능은 아직 지원되지 않으며 실패한 테이블의 모든 데이터를 다시 마이그레이션을 합니다 (차기 버전에 실패한 데이터만 별도로 입력 기능 지원 예정).

 

JDBC 연결 정보에 설정 추가

마이그레이션 마법사에서 사용한 접속 정보는 다시 마이그레이션할 때 편리하도록 재활용되기 때문에 접속명에 사용자가 알아볼 수 있도록 설명을 달 수 있습니다.

 

 

 

 

2013년 3월 릴리스

1. 릴리스 버전 : CMT-2013.03

2. 다운로드

- FTP 서버: ftp://ftp.cubrid.org/CUBRID_Tools/CUBRID_Migration_Toolkit/2013.03/

- 영문 커뮤니티: http://www.cubrid.org/?mid=downloads&item=cubrid_migration_toolkit

3. 주요 개선 사항

- *.sql, *.csv 마이그레이션 마법사 지원

- 마이그레이션 마법사 3단계에서 오른쪽 매핑뷰에서도 사용자 정의 SQL을 입력할 수 있도록 개선

- 콘솔 마이그레이션 결과 리포트 상세화

- 마이그레이션 마법사 최종 단계에서 바로 마이그레이션할 것인지 예약할 것인지 선택하는 기능 추가

 

 

마이그레이션 마법사 추가 - SQL, CSV 파일 입력

새 마이그레이션에 기존 DB > DB 및 파일출력만 지원하였으나, 이번 버전부터 다량의 SQL (DDL 및 INSERT), CSV를 입력할 수 있는 기능이 추가되었습니다. 툴바에서 "새 마이그레이션"을 클릭하면 별도의 추가 메뉴로 이용할 수 있습니다.

 

1.1 SQL 파일 입력

입력할 SQL 파일을 "추가"로 입력

 

 

 1.2 CSV 파일 입력

파일명이 테이블명과 일치할 경우 대상 테이블로 자동 매핑

CSV파일의 첫 줄이 제목줄이 없이 데이터만 있을 경우 "제목줄 없음" 선택 기능 제공

 

 

콘솔 마이그레이션 결과 리포트 개선

콘솔 마이그레이션 후 결과 리포트를 확인하기 위해서는 mh파일을 CMT UI로 가져와야 했으나,

이번부터 log파일 및 console 표준 출력으로 결과를 확인할 수 있도록 개선되었습니다.

콘솔 마이그레이션이 설치된 경로의 log 디렉토리에 있는 cubridmigration.log 파일에 마이그레이션시

발생한 오류 log와 마이그레이션 결과가 저장됩니다.

 

 

마이그레이션 시작전 "바로 시작하기"와 "예약하기" 선택 기능 추가

 

 

오른쪽 객체 매핑 화면에서도 사용자 정의 SQL을 입력할 수 있도록 SQL 탭 추가

 

 

 

2013년 1월 릴리스

1. 릴리스 버전 : CMT-2013.01

 

2. 다운로드

- FTP 서버: ftp://ftp.cubrid.org/CUBRID_Tools/CUBRID_Migration_Toolkit/8.4.3/

- 영문 커뮤니티: http://www.cubrid.org/?mid=downloads&item=cubrid_migration_toolkit

 

 

3. 주요 개선 사항

- 성능 옵션을 상세히 설정 가능

- 연결 정보 입력으로 JDBC URL 지원 (오라클 RAC 또는 CUBRID의 zeroDateTimeBehavior 설정 가능)

- XLS 파일로 Export 지원

- 컬럼의 기본값을 표현식(함수) 지정 지원

- CLOB를 VARCHAR로 변환 지원

 

 

New performance settings in migration wizard

New preference page:

New performance setting dialog:

Click button “Advanced Settings…” to pop the dialog as follows:

The initialized values in the dialog are from the preference page.
Please input reasonable values, too big values may cause out of memory error.
Implicit estimate option controls the CMT getting total record count from source database.
Because getting record count costs too much time in some big source databases.

 

Supporting user defined JDBC URL

Click the button “JDBC Advanced…” to pop a dialog as follows:

Users can input JDBC connection URL into this dialog.

 

Export data with XLS format

CMT supports exporting records with XLS format.
But it is not recommended that there are some records with BLOB/Binary or big Varchar types in the source database.

 

Define column's default value by expressions

If the “Expression” option is checked, CMT will regard the string in the text box as a SQL expression, so the text will not be quoted with ‘’ in table’s DDL.

 

 

2012년 12월 릴리스

1. 릴리스 버전 : CMT-2012.12

 

2. 다운로드

- FTP 서버: ftp://ftp.cubrid.org/CUBRID_Tools/CUBRID_Migration_Toolkit/8.4.3/

- 영문 커뮤니티: http://www.cubrid.org/?mid=downloads&item=cubrid_migration_toolkit

3. 주요 개선 사항

- 마이그레이션 스크립트를 이용한 마이그레이션 예약 기능 추가

- JDBC 마이그레이션시 실패 SQL을 파일로 별도 저장

- 테이블의 컬럼 순서 조정 기능

- 테이블 매핑시 사용자 정의 SQL로 마이그레이션 전/후 스키마 변경 작업 지원

 

 

스크립트 실행 예약

2013-01-02 02;21;07.PNG 

CUBRID Migration Toolkit을 실행한 상태에서 <스크립트 예약> 버튼으로 스크립트 실행 예약이 가능합니다. 시간 예약은 아래의 그림처럼 3가지 방식을 지원하고 있습니다. 1회, 매일 반복, UNIX의 cron 형식을 지원합니다.

2013-01-02 02;23;56.PNG 

예약 실행 이력이나 취소를 하려면 해당 스크립트를 선택후 오른쪽 마우스의 메뉴를 보실 수 있습니다.

2013-01-02 02;27;07.PNG 

이 실행 예약 기능은 UI에서 실행할 경우만 지원하며 CUBRID Migration Toolkit을 종료하게되면 실행되지 않습니다. 유닉스/리눅스 콘솔로 마이그레이션하는 경우에는 UI에서 설정한 예약 실행은 사용할 수 없으며 CUBRID Migration Toolkit Console과 마이그레이션 스크립트를 이용하여 직접 cron에 등록하여야 합니다.

 

JDBC 마이그레이션 중 실패 데이터를 SQL 파일로 남기는 기능

JDBC 마이그레이션 중 실패하는 데이터를 SQL 파일로 남기는 기능이 추가되었습니다. 마이그레이션 마법사 2단계에서 아래와 같이 <입력 실패 데이터 SQL 로그 파일로 저장>을 체크하시면, CUBRID Migration Toolkit 실행 폴더에 errorsqls 폴더가 생성되며 파일이 저장됩니다.

2013-01-02 02;32;41.PNG 

 

다량/대용량 SQL 파일 로드 기능

<SQL 파일 실행> 기능을 이용하여 다량 또는 대용량의 SQL 파일을 로드할 수 있습니다.

2013-01-02 02;42;52.PNG 

툴바 버튼을 클릭하면 SQL 파일을 선택하여 마이그레이션을 진행할 수 있도록 마법사가 출력되며, 여기에 입력을 원하는 SQL 파일을 추가하여 다음 단계로 진행할 수 있습니다. 2단계에서 입력될 데이터베이스를 선택한 후 마이그레이션을 시작할 수 있습니다.

2013-01-02 02;44;07.PNG 

 

3단계 객체매핑에서 테이블별로 마이그레이션 이후의 컬럼 순서를 변경하는 기능을 지원합니다.

2013-01-02 02;46;59.PNG 

또한, 테이블이 생성된 직후(데이터 마이그레이션 직전)에 실행할 SQL과 테이블 마이그레이션이 완료된 이후 실행할 SQL을 사용자 정의할 수 있는 기능을 지원합니다.

2013-01-02 02;48;43.PNG 

comments powered by Disqus
Page info
viewed 1254 times
translations ko en
Author
posted last year by
newpcraft
Contributors
updated 10 months ago by
View revisions
tagged
Share this article