2011년 12월 11일 일요일

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

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

* 출처: http://www.kdug.kr
* 저자: 김한주 님
마이그레이션 | 2010-06-17 10:24:04

목차
InfoSphere Federation Server
마이그레이션 환경
1) DB2 Migration 환경
- DB2 V9.7 - Windows
- MS-SQL 2005 Server - Windows
- IFS V9.7 – Windows
2) DB2 Migration 유형
- IBM DATA MOVEMENT TOOL
- IFS(InfoSphere Federation Server)
InfoSphere Federation Server
l DB2 Server MSSQL Server ODBC를 등록한다.
l 추가 버튼 선택
l 데이터 원본을 선택한다.
l SQL Native Client 드라이버를 선택한다.
l 마침 버튼 선택한다.
l 데이터 원본을 만든다.
l 서버지정은 로컬에 MSSQL Server가 설치 되었음으로 (local) 을 선택한다.
l 원격에 설치되어 있으면 IP를 등록한다.
l 데이터 원본을 만든다.
l MSSQL Server에 로그인 계정을 등록한다.


l 데이터 원본 테스트를 한다.
l Federated Server 사용을 위해서 Instance 환경변수(Federated) 값을 ‘YES’로 셋팅
명령문
db2 update dbm cfg using FEDERATED YES
l 다시 INSTANCE를 재시작 해야 한다.
명령문
db2stop force
db2start
db2 connect to ADVEN
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 MSSQLODBC3
명령어 설명 (차례대로)
MSSQLODBC3 : Warpper 명이다
l 제어센터에서 확인 가능
l Data source Server에 관련된 정보를 입력한다.
명령문
db2 CREATE SERVER SQLSERVER TYPE MSSQLSERVER VERSION '2005' WRAPPER "MSSQLODBC3" OPTIONS( ADD NODE '2K', DBNAME 'AdventureWorks', PASSWORD 'Y')
명령어 설명 (차례대로)
SQLSERVER : 생성할 서버 별칭이다.
MSSQLSERVER : 연결할 dbms에 이름이다.
2005 : 연결할 dbms에 버전이다.
MSSQLODBC3 : 2번에서 생성한 Wrapper 명이다.
2K: ODBC에 등록한 데이터 원본 명칭이다
l 제어센터에서 확인 가능
l Data source Server에 관련된 정보에 사용자를 mapping 한다.
명령문
db2 CREATE USER MAPPING FOR "administrator" SERVER "SQLSERVER" OPTIONS ( ADD REMOTE_AUTHID 'sa', ADD REMOTE_PASSWORD 'phoenix')
명령어 설명 (차례대로)
administrator : DB2에서 사용할 스키마 명 이다
SQLSERVER : 4번에서 생성한 Server 명이다
sa : mssql user id 이다
phoenix : mssql user password 이다
l 제어센터에서 확인 가능
l Wrapper를 적용한 테스트를 한다.
명령문
db2 set passthru sqlserver
명령어 설명 (차례대로)
passthru : 수행시키는 쿼리를 soruce DB에서 수행하라
sqlserver : 4번에서 생성한 Server 명이다. 이다.
l 간단한 쿼리 테스트를 한다. (create, alter, insert, select, delete 가능)
l 위와 같이 조회가 되면 Wrapper 절차가 성공적으로 된것이다.
l 테스트가 완료 되면 Passthru를 초기화 해준다
명령문
db2 passthru reset
l CLP 환경에서 생성
- Nickname을 생성하여 분산환경에서 좀더 편하게 쿼리를 사용할수 있다.
명령문
db2 create nickname nickmssql for sqlserver.Sales.Currency
명령어 설명 (차례대로)
nickmssql: Nickname에 별칭 명이다
sqlserver : 4번에서 생성한 Server 명이다
Sales : mssql Schema 명이다.
Currency : mssql Table 명이다
- 제어센터에서 확인 가능
- Nickname을 사용하여 DB2에서 사용
명령문
db2 “select * from nickmssql”
명령어 설명 (차례대로)
nickmssql: Nickname에 별칭 명이다
l 제어센터를 이용해서 생성
- 별칭을 선택후 오른쪽 마우스를 클릭하여 작성을 선택한다.
- Wrapper 적용된 대상 DBMS Object를 찾기 위해 ‘발견’ 버튼을 선택한다.
- Nickname에 등록할 스키마 및 테이블을 등록한다. Remote schema Remote table name을 선택하지 않으면 대상 DBMS에 모든 object들이 나타난다.
- 대상 object들에서 사용할 Nickname을 선택한다.
- Nickname 진행 화면이 나온다.

댓글 없음:

댓글 쓰기