...
구분 | 설명 |
---|---|
프로젝트 |
|
기본개념기본 개념
...
Migration을 수행하는 전반적인 과정을 준비(Prepare), 구축(Build), 조정(Reconcile), 실행(Run) 및 검증(Data Validation) 다섯 단계로 구성한다.
...
Migration Center를 시작하기 위해서는 다운로드 받은 MigrationCenter7.12.zip 파일을 임의의 폴더에 압축을 해제 하면 됩니다.
화면 | 수행 방법 |
---|---|
① Migration Center 디랙토리에서 migcenter.bat 수행 ② Linux OS에서 migcenter.sh 수행 |
...
Migration Center GUI 모드의 화면 구성은 4개의 창으로 이루어 진다.
메뉴 및 아이콘
...
Migration Center에서 사용하는 메뉴 및 아이콘에 대해 설명한다.
메뉴 구분 | 설명 |
---|---|
Database > Add Database Connection |
|
Database > Database Connection List |
|
Database > Exit |
|
Project > Create Project |
|
Project > Open Project |
|
Project > Connect |
|
Project > Disconnect |
|
Project > Close |
|
Migration > Build User |
|
Migration > Build Table |
|
Migration > Reconcile |
|
Migration > Run |
|
Migration > Data Validation |
|
Migration > Migration Options |
|
Report > Build Report |
|
Report > Reconcile Report |
|
Report > Run Report |
|
Report > Data Validation Report |
|
...
구분 | 설명 | 화면 |
---|---|---|
PSM Converter for File |
| |
Generate Migration Error Report |
|
...
구분 | 화면 |
---|---|
메뉴 > Database > Add Database Connection | |
Add Database Connection 아이콘 |
DBMS 정보 입력
...
DBMS 등록을 하기 위한 정보를 입력 등록한다.
등록 가능 DBMS는 Oracle, Altibase, MS-SQL, MySQL, Informix, TeimesTen, CUBRID, Tibero, PostgreSQL가 가능하다.
DBMS 구분 | 화면 | 항목 설명 |
---|---|---|
Oracle | ① DB 종류 선택 ② DB 연결이름 ③ DB 서버 접속 IP ④ DB 접속 포트 ⑤ 이관 DB User 명 ⑥ DB User 비밀번호 ⑦ Oracle 접속 SID 명 ⑧ 연결 IP 프로토콜 (IPv4, IPv6 중 선택) ⑨ DB 접속 Test ⑩ DB 연결 등록 ⑪ 등록 취소
Oracle JDBC 드라이버는 Migration Center에서 제공하는 기본 드라이버를 사용한다. | |
Altibase | ① DB 종류 선택 ② DB 연결이름 ③ DB 서버 접속 IP ④ DB 접속 포트 ⑤ 이관 DB User 명 ⑥ DB User 비밀번호 ⑦ JDBC 드라이버 선택 (File 버튼 클릭) ⑧ Altibase DB Name ⑨ Client에서 사용하는 문자셋(옵션) ⑩ 연결 IP 프로토콜 (IPv4, IPv6 중 선택) ⑪ 접속 JDBC 드라이버 프로퍼티(옵션) ⑫ DB 접속 Test ⑬ DB 연결 등록 ⑭ 등록 취소 | |
MS-SQL | ① DB 종류 선택 ② DB 연결이름 ③ DB 서버 접속 IP ④ DB 접속 포트 ⑤ 이관 DB User 명 ⑥ DB User 비밀번호 ⑦ JDBC 드라이버 선택 (File 버튼 클릭) ⑧ MS-SQL DB Name ⑨ 연결 IP 프로토콜 (IPv4, IPv6 중 선택) ⑩ 접속 JDBC 드라이버 프로퍼티(옵션) ⑪ DB 접속 Test ⑫ DB 연결 등록 ⑬ 등록 취소 | |
MySQL | ① DB 종류 선택 ② DB 연결이름 ③ DB 서버 접속 IP ④ DB 접속 포트 ⑤ 이관 DB User 명 ⑥ DB User 비밀번호 ⑦ JDBC 드라이버 선택 (File 버튼 클릭) ⑧ MySQL DB Name ⑨ 연결 IP 프로토콜 (IPv4, IPv6 중 선택) ⑩ 접속 JDBC 드라이버 프로퍼티(옵션) ⑪ DB 접속 Test ⑫ DB 연결 등록 ⑬ 등록 취소 | |
Imformix | ① DB 종류 선택 ② DB 연결이름 ③ DB 서버 접속 IP ④ DB 접속 포트 ⑤ 이관 DB User 명 ⑥ DB User 비밀번호 ⑦ JDBC 드라이버 선택 (File 버튼 클릭) ⑧ Informix DB Name ⑨ Informix 서버 이름 ⑩ 연결 IP 프로토콜 (IPv4, IPv6 중 선택) ⑪ 접속 JDBC 드라이버 프로퍼티(옵션) ⑫ DB 접속 Test ⑬ DB 연결 등록 ⑭ 등록 취소 | |
TimesTen | ① DB 종류 선택 ② DB 연결이름 ③ DB 서버 접속 IP ④ DB 접속 포트 ⑤ 이관 DB User 명 ⑥ DB User 비밀번호 ⑦ 접속 Type 선택 (client, direct) ⑧ JDBC 드라이버 선택 (File 버튼 클릭) ⑨ 서버의 DSN 정보 ⑩ 연결 IP 프로토콜 (IPv4, IPv6 중 선택) ⑪ 접속 JDBC 드라이버 프로퍼티(옵션) ⑫ DB 접속 Test ⑬ DB 연결 등록 ⑭ 등록 취소 | |
CUBRID | ① DB 종류 선택 ② DB 연결이름 ③ DB 서버 접속 IP ④ DB 접속 포트 ⑤ 이관 DB User 명 ⑥ DB User 비밀번호 ⑦ JDBC 드라이버 선택 (File 버튼 클릭) ⑧ CUBRID DB Name ⑨ 접속 JDBC 드라이버 프로퍼티(옵션) ⑩ DB 접속 Test ⑪ DB 연결 등록 ⑫ 등록 취소 | |
Tibero | ① DB 종류 선택 ② DB 연결이름 ③ DB 서버 접속 IP ④ DB 접속 포트 ⑤ 이관 DB User 명 ⑥ DB User 비밀번호 ⑦ JDBC 드라이버 선택 (File 버튼 클릭) ⑧ Tibero DB Name ⑨ DB 접속 Test ⑩ DB 연결 등록 ⑪ 등록 취소 | |
PostgerSQL | ① DB 종류 선택 ② DB 연결이름 ③ DB 서버 접속 IP ④ DB 접속 포트 ⑤ 이관 DB User 명 ⑥ DB User 비밀번호 ⑦ JDBC 드라이버 선택 (File 버튼 클릭) ⑧ DB Name 입력 ⑨ DB Schema 입력 ⑩ 연결 IP 프로토콜 (IPv4, IPv6 중 선택) ⑪ 접속 JDBC 드라이버 프로퍼티(옵션) ⑫DB 접속 Test ⑬ DB 연결 등록 ⑭ 등록 취소 |
...
구분 | 화면 | 설명 |
---|---|---|
메뉴 > Database > Database Connection List | ||
등록 Database List 확인 | ① 새로운 DBMS를 등록 ② 선택한 DBMS를 복사 ③ 선택한 DBMS의 입력 정보 변경 ④ 선택한 DBMS 삭제 ⑤ List 창 닫기 |
...
구분 | 주 화면 | 생성 화면 |
---|---|---|
메뉴 > Project > Create Project | ① 프로젝트 명 ② 프로젝트 생성 위치 (기본 Migreation Center의 projects 폴더에 생성됨) ③ 원본 DBMS 선택 ④ 대상 DBMS 선택 ⑤ 프로젝트 생성 ⑥ 프로젝트 취소 | |
Create Project 아이콘 |
프로젝트 열기
...
생성된 프로젝트를 재 사용하기 위하여 프로젝트를 열수 있습니다.
...
구분 | 화면 | 프로젝트 선택 화면 |
---|---|---|
메뉴 > Project > Open Project | ① 생성 된 프로젝트 선택 ② 프로젝트 열기 ③ 프로젝트 열기 취소 |
...
구분 | 주 화면 | 생성 화면 |
---|---|---|
메뉴 > Project > Connect | ① 프로젝트 창에서 DB 연결 상태로 변경 ② 정보창의 Prepare 단계에서 Build 단계로 변경됨 ③ 전체 DB 연결 성공 로그가 나옴 | |
프젝트 창 |
Migration Options
...
구분 | 주 화면 | 생성 화면 |
---|---|---|
메뉴 > Migration > Migration Options | ||
프로젝트 |
DB to DB
...
원본 DB의 객체와 테이블의 Data가 대상 DB로 직접 Migration 된다.
DB to DB 화면 | 설명 | |
---|---|---|
Execution Thread |
| |
Migration Target |
| |
Object Options | ||
Foreign Key Migration |
| |
PSM Migration |
| |
Drop Existing Objects |
| |
Keep Partition Table |
| |
Use Double-quoted Identifier |
| |
Remove FORCE from View DDL |
| |
Postfix for reserved word |
| |
Data Options | ||
Batch Execution |
| |
Batch Size |
| |
Batch LOB type |
| |
Log Insert-failed Data |
| |
File Encoding |
| |
Data Validation Options |
| |
Operation |
| |
Write to CSV |
| |
Include LOB |
| |
Data Sampling |
| |
Percent Sampling (exact counting) |
| |
Record Count Sampling (approximate counting) |
|
...
저장된 파일들은 iSQL, iLoader를 이용하여 대상 DB로 Migration 한다.
DB to File 화면 | 설명 | |
---|---|---|
Execution Thread |
| |
Migration Target |
| |
Object Options | ||
Foreign Key Migration |
| |
PSM Migration |
| |
Keep Partition Table |
| |
Use Double-quoted Identifier |
| |
Remove FORCE from View DDL |
| |
Postfix for reserved word |
| |
Data Options | ||
File Encoding | 스크립트와 데이터 파일 출력에 사용될 인코딩 문자 집합을 지정한다. |
...
선택 방법 | 주 화면 | 설명 |
---|---|---|
메뉴 > Migration > Build User or 프로젝트 창 > Build User or 화면 상단 > Build 아이콘 선택 | ① Approximate counting method 원본 DBMS의 통계 값을 참조하여 테이블의 레코드 개수를 가져온다. 통계 값의 정확도에 따라 레코드 개수의 정확도가 달라진다. ② Exact counting method 원본 DBMS의 모든 테이블을 대상으로 Count 함수를 수행하여 정확한 테이블의 레코드 개수를 가져온다. ③ OK 버튼 클릭으로 다음을 진행한다. |
...
Build 단계가 종료 되면 원본 DB에 대한 Build Report를 생성해 준다.
Build 종료 화면 | Build Report |
---|---|
① Build 단계가 종료 되면 Build Report 버튼을 생성한다. ② 생성된 Build Report를 복사한다. ③ Build 단계를 종료 한다. |
...
Build 단계에서 수집 된 원본 DB, 대상 DB의 정보를 보여줍니다.
Build Report 예제 |
---|
User 단위 Migration > Reconcile 단계
...
선택 방법 | 주 화면 | 설명 |
---|---|---|
메뉴 > Migration > Reconcile or 프로젝트 창 > Reconcile or 화면상단 > Reconcile 아이콘 선택 | ① Migration Options에 대한 설정이 정확한지 문의 내용이며 OK 버튼을 클릭하여 진행한다. ② Reconcile 단계의 상세 조정 창 상세 설명은 다음 장에서 진행 |
...
Steps : Data Type Mapping | 설명 |
---|---|
① 원본, 대상 DBMS의 Data Type을 맵핑한다. ② 변경하고자 하는 Data Type을 마우스 클릭으로 선택한다. ③ 선택한 Data Type을 Change 버튼을 클릭하여 변경한다. ④ 변경하고자 하는 Data Type을 선택한다. 숫자 타입은 Precision, Scale를 추가 설정 가능하다. ⑤ 변경한 내용이 맞지 않으면 초기화 한다. ⑥ 변경 설정이 완료되면 Next 버튼을 클릭하여 다음 단계로 넘어간다. ⑦ Cancel 버튼은 Reconcile 단계를 종료 한다. |
Steps : PSM Data Type Mapping | 설명 |
---|---|
① 원본, 대상 DBMS의 PSM Data Type을 맵핑한다. ② 변경하고자 하는 Data Type을 마우스 클릭으로 선택한다. ③ 선택한 Data Type을 Change 버튼을 클릭하여 변경한다. ④ 변경하고자 하는 Data Type을 선택한다. 숫자 타입은 Precision, Scale를 추가 설정 가능하다. ⑤ 변경한 내용이 맞지 않으면 초기화 한다. ⑥ 변경 설정이 완료되면 Next 버튼을 클릭하여 다음 단계로 넘어 간다. ⑦ Cancel 버튼은 Reconcile 단계를 종료 한다. ⑧ 이전 단계로 돌아간다. |
Steps : Tablespace to Tablespace Mapping | 설명 |
---|---|
① 원본, 대상 DBMS의 Tablespace를 맵핑한다. ② 변경하고자 하는 Tablespace를 선택한다. Tablespace를 선택하지 않으면 기본 Tablespace로 선택된다. ③ 변경한 내용이 맞지 않으면 초기화 한다. ④ 변경 설정이 완료되면 Next 버튼을 클릭하여 다음 단계로 넘어간다. ⑤ Cancel 버튼은 Reconcile 단계를 종료 한다. ⑥ 이전 단계로 돌아간다.
참조 Default destnation Tablespace는 대상 DDBMS의 DB User가 사용 권한이 있어야 한다. 맵핑 Tablespace는 Migration 전에 대상 DDBMS에 생성이 되어 있어야 함. |
Steps : Object to Tablespace Mapping | 설명 |
---|---|
① 테이블 및 인덱스를 드래그 앤 드롭으로 Tablespace를 변경할 수 있다. ② 변경하고자 하는 테이블을 다른 Tablespace로 드래그 앤 드롭으로 이동한다. ③ 변경 설정이 완료되면 Next 버튼을 클릭하여 다음 단계로 넘어간다. ④ Cancel 버튼은 Reconcile 단계를 종료 한다. ⑤ 이전 단계로 돌아간다. |
Steps : Partitioned Table Conversion | 설명 |
---|---|
① 파티션트 테이블 구성을 변경한다. ② 변경하고자 하는 파티션트 테이블을 선택한다. ③ 파티션 타입을 변경한다. 원본 DBMS의 파트션 타입을 보여주며, 변경이 가능하다. Migration 진행으로 파티션 타입은 변경하지 않는 것이 좋다. ④ 파티션 테이블에 대한 파티션 키를 설정한다. ⑤ 변경하고자 하는 파티션을 선택한다. ⑥ 선택한 파티션을 삭제한다. ⑦ 선택한 파티션 내용을 변경한다. ⑧ 선택한 파티션에 대한 변경 내용을 수정한다. ⑨ 추가할 파티션 내용을 입력한다. ⑩ 변경 설정이 완료되면 Next 버튼을 클릭하여 다음 단계로 넘어간다.
참조 Altibase DB의 List, Range 파티션테이블은 Default Partition을 가지고 있어야 한다. Migration Options에서 Keep Partitioned Table을 NO로 선택하면 파트션드 테이블을 일반 테이블로 Migration 한다. |
Steps : Select Editing | 설명 |
---|---|
① 원본 DBMS의 테이블 에서 데이터 추출 시 사용할 SELECT문을 수정한다. ② 수정할 SELECT문에 들어갈 Hint, Where 조건을 마우스 더블 클릭하여 입력한다. ③ 수정한 내용을 초기화 한다. ④ Cancel 버튼은 Reconcile 단계를 종료 한다. ⑤ 변경 설정이 완료되면 Next 버튼을 클릭하여 다음 단계로 넘어간다. ⑥ 이전 단계로 돌아간다. |
Steps : DDL Editing | 설명 |
---|---|
① 선행 PSM 관련 내용을 Converter 한다. ② 객체에 대한 스크립트 내용을 보여준다. ③ 변경하고자 하는 객체 타입을 선택한다. ④ 객체 타입의 객체를 선택한다. ⑤ 변경하고자 하는 내용을 수정한다. ⑥ 변경한 스크립트를 저장한다. ⑦ Cancel 버튼은 Reconcile 단계를 종료 한다. ⑧ Reconcile 단계 저장하고 종료 메시지 창을 연다. ⑨ 이전 단계로 돌아간다. ⑩ Reconcile 단계 전체 종료 참조 Save 버튼은 Destination DDL 내용이 변경되어야만 활성화 된다. |
...
Reconcile 단계에서 진행 된 보고서를 보여준다.
Reconcile Report 예제 |
---|
User 단위 Migration > Run 단계
...
선택 방법 | 수행 화면 | 설명 |
---|---|---|
메뉴 > Migration > Run or 프로젝트 창 > Run or 화면상단 > Run 아이콘 선택 | ① Run 단계 수행을 진행한다. ② Run 단계를 Cancel 한다. ③ ① 번 버튼을 수행하면 자동으로 Migration을 진행 후 보고서 창을 연다. ④ 보고서 파일을 복사한다. ⑤ Run 단계를 종료 한다. |
...
Run 단계에서 진행 된 보고서 입니다.
Run Report 예제 |
---|
Table 단위 Migration > Build Table 단계
...
선택 방법 | 주 화면 | 설명 |
---|---|---|
메뉴 > Migration > Build Table or 프로젝트 창 > Build Table or 화면상단 > Table 아이콘 선택 | ① Approximate counting method 원본 DBMS의 통계 값을 참조하여 테이블의 레코드 개수를 가져온다. 통계 값의 정확도에 따라 레코드 개수의 정확도가 달라진다. ② Exact counting method 원본 DBMS의 모든 테이블을 대상으로 Count 함수를 수행하여 정확한 테이블의 레코드 개수를 가져온다. ③ OK 버튼 클릭으로 다음을 진행한다. |
Table 선택 | 설명 |
---|---|
① 아이콘 + 버튼을 클릭하여 Table 선택 창을 호출한다. ② Build Table 단계를 종료 한다. ③ keyword에 입력한 명칭에 맞게 Table을 리스트화 하고, 입력하지 않으면 전체 Table 리스트를 출력한다. ④ Keyword에 맞게 Table을 찾아준다. ⑤ 리스트 된 Table을 하나씩 선택 가능하다. ⑥ 리스트 된 Table을 모두 선택 한다. ⑦ 선택 된 테이블을 Migration 리스트에 추가 한다. ⑧ Table 선택 창을 종료 한다. ⑨ 기존에 선택 된 Table 외 추가 선택이 가능하다. ⑩ Select Tables 리스트에서 선택 된 Table을 삭제 한다. ⑪ 선택한 Table을 Build 한다. ⑫ Table Build 단계를 종료 한다. ⑬ Build Report 를 생성한다. |
...
Build 단계에서 수집된 원본 DB, 대상 DB의 정보를 보여줍니다.
Build Report 예제 |
---|
Table 단위 Migration > Reconcile 단계
...
선택 방법 | 주 화면 | 설명 |
---|---|---|
메뉴 > Migration > Reconcile or 프로젝트 창 > Reconcile or 화면상단 > Reconcile 아이콘 선택 | ① Migration Options에 대한 설정이 정확한지 문의 내용이며 OK 버튼을 클릭하여 진행한다. ② Reconcile 단계의 상세 조정 창 상세 설명은 DB User 단위를 참조 |
...
선택 방법 | 수행 화면 | 설명 |
---|---|---|
메뉴 > Migration > Run or 프로젝트 창 > Run or 화면상단 > Run 아이콘 선택 | ① Run 단계 수행을 진행한다. ② Run 단계를 Cancel 한다. ③ ① 번 버튼을 수행하면 자동으로 Migration을 진행 후 보고서 창을 연다. ④ 보고서 파일을 복사한다. ⑤ Run 단계를 종료 한다. |
...
선택 방법 | 수행 화면 | 설명 |
---|---|---|
메뉴 > Migration > Data Validation or 프로젝트 창 > Data Validation | ① Data 검증을 진행한다. ② Data 검증을 Cancel 한다. ③ Data 검증 내용 |
...