2011년 12월 11일 일요일

MYSQL에서 DB2로 마이그레이션 하기 기초 실습(2)

DB2 9.7을 활용하여 MYSQL에서 DB2로 마이그레이션 하기 기초 실습(2) - InfoSphere Federation Server

* 출처: http://www.kdug.kr
* 저자: 김한주 님
마이그레이션 | 2010-05-18 17:39:29
목차
IBM DATA MOVEMENT TOOL 실행하기 위한 DB2 환경 셋팅
IBM DATA MOVEMENT TOOL
InfoSphere Federation Server
마이그레이션 환경
1) DB2 Migration 환경
- DB2 V9.7 – Windows
- MYSQL 5.0 Server - Windows
- IFS V9.7 – Windows
2) DB2 Migration 유형
- IBM DATA MOVEMENT TOOL
- IFS(InfoSphere Federation Server) ODBC로 연결함
InfoSphere Federation Server
1) ODBC 등록(DB2 SERVER)
l DB2 Server MYSQL Server ODBC를 등록한다
l 추가 버튼 선택
l 데이터 원본을 선택한다.
l MySQL ODBC 5.1 Driver가 없으면 설치한다.
l MYSQL ODBC 설치 절차
- 다운로드 경로 : http://dev.mysql.com/downloads/
- Connectors를 선택한다
- Connectors/ODBC를 선택한다
- DownLoad를 선택한다
- http 를 선택한다
- 다운받거나 바로 실행하여 ODBC 등록한다. 다시 ODBC 등록으로 가면 MySql ODBC가 등록되어 있는걸 확인할수 있다.
- 데이터 원본을 만든다.
- 연결 테스트를 한다.
2) Instance 환경 변수 설정
l Federated Server 사용을 위해서 Instance 환경변수(Federated) 값을 ‘YES’로 셋팅
명령문
db2 update dbm cfg using FEDERATED YES
l 다시 INSTANCE를 재시작 해야 한다.
명령문
db2stop force
db2start
db2 connect to mysql
3) Wrapper 생성
l DBMS 별로 Wrapper Default 값이다
Data Source
Default Wrapper
DB2 Universal Database for UNIX and Windows
DRDA
DB2 Universal Database for z/OS and OS/390
DRDA
DB2 Universal Database for iSeries
DRDA
Informix
INFORMIX
Oracle
SQLNet or Net8
Microsoft Sql Server
DJXMSSQL3, MSSQLODBC3
ODBC
None
OLE DB
OLEDB
Sybase
CTLIB, DBLIB
BLAST, Documenttm, Microsoft Excel, Table-structured files, XML
none
l 연결하고자 하는 DBMS에 맞는 Wrapper를 생성한다.
명령문
db2 CREATE WRAPPER MYSQLWRAPPER
LIBRARY 'db2rcodbc.dll'
명령어 설명 (차례대로)
MYSQLWRAPPER : Warpper 명이다
l 제어센터에서 확인 가능
4) Server 생성
l Data source Server에 관련된 정보를 입력한다
명령문
db2 CREATE SERVER MYSQLSERVER TYPE ODBC VERSION '3.0' WRAPPER "MYSQLWRAPPER" OPTIONS( ADD NODE '3K', DBNAME 'MYSQL', PASSWORD 'Y')
명령어 설명 (차례대로)
MYSQLSERVER : 생성할 서버 별칭이다.
ODBC : ODBC로 연결한다는 것이다
3.0 : 연결할 ODBC에 버전이다.
MYSQLWRAPPER : 2번에서 생성한 Wrapper 명이다.
3K: ODBC에 등록한 데이터 원본 명칭이다
l 제어센터에서 확인 가능
5) 사용자 Mapping 생성
l Data source Server에 관련된 정보에 사용자를 mapping 한다.
명령문
db2 CREATE USER MAPPING FOR "administrator" SERVER "MYSQLSERVER" OPTIONS ( ADD REMOTE_AUTHID 'root', ADD REMOTE_PASSWORD 'phoenix')
명령어 설명 (차례대로)
administrator : DB2에서 사용할 스키마 명 이다
MYSQLSERVER : 4번에서 생성한 Server 명이다
root : mysql user id 이다
phoenix : mysql user password 이다
l 제어센터에서 확인 가능
6) MSSQL과 맵핑 접속 테스트
l Wrapper를 적용한 테스트를 한다.
명령문
db2 set passthru mysqlserver
명령어 설명 (차례대로)
passthru : 수행시키는 쿼리를 soruce DB에서 수행하라
mysqlserver : 4번에서 생성한 Server 명이다. 이다.
l 간단한 쿼리 테스트를 한다. (create, alter, insert, select, delete 가능)
l 위와 같이 조회가 되면 Wrapper 절차가 성공적으로 된것이다. , mysql에서는 쿼리문 앞에 스키마 알리아스를 주지 않는다.
l 테스트가 완료 되면 Passthru를 초기화 해준다
명령문
db2 passthru reset
7) Nickname 생성
l CLP 환경에서 생성
- Nickname을 생성하여 분산환경에서 좀더 편하게 쿼리를 사용할수 있다.
명령문
db2 create nickname nickmysql for mysqlserver.help_category
명령어 설명 (차례대로)
nickmyql: Nickname에 별칭 명이다
mysqlserver : 4번에서 생성한 Server 명이다
help_category : mysql Table 명이다
- 제어센터에서 확인 가능
- Nickname을 사용하여 DB2에서 사용
명령문
db2 “select count(*) from nickmysql”
명령어 설명 (차례대로)
nickmysql: Nickname에 별칭 명이다
l 제어센터를 이용해서 생성
- 별칭을 선택후 오른쪽 마우스를 클릭하여 ‘작성’을 선택한다.
- Wrapper 적용된 대상 DBMS Object를 찾기 위해 발견버튼을 선택한다.
Nickname에 등록할 스키마 및 테이블을 등록한다.
Remote schema Remote table name을 선택하지 않으면 대상 DBMS에 모든 object들이 나타난다.
- 대상 object들에서 사용할 Nickname을 선택한다.
- Nickname 이 생성되었다.

댓글 없음:

댓글 쓰기