2011년 12월 11일 일요일

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

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

* 출처: http://www.kdug.kr
* 저자: 김한주 님
마이그레이션 | 2010-07-15 10:49:58
InfoSphere Federation Server

마이그레이션 환경
1) DB2 Migration 환경
- DB2 V9.7 - Windows
- ORACLE 10g Server - Windows
- IFS V9.7 - Windows
2) DB2 Migration 유형
- IBM DATA MOVEMENT TOOL
- IFS(InfoSphere Federation Server) ODBC로 연결함
InfoSphere Federation Server
1) DB2 Server Oracle Client 설치(설치 방법 생략)
2) Instance 환경 변수 설정
l Federated Server 사용을 위해서 Instance 환경변수(Federated) 값을 ‘YES’로 셋팅

명령문
db2 update dbm cfg using FEDERATED YES

l 다시 INSTANCE를 재시작 해야 한다.

명령문
db2stop force
db2start
db2 connect to nyerp

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 net8
명령어 설명 (차례대로)
net8 : Warpper 명이다

l 제어센터에서 확인 가능
4) Server 생성
l Data source Server에 관련된 정보를 입력한다.

명령문
db2 CREATE SERVER oraserver TYPE oracle VERSION
9.2 WRAPPER net8 OPTIONS (NODE 'oratest')
명령어 설명 (차례대로)
oraserver : 생성할 서버 별칭이다.
oracle : 연결할 dbms에 이름이다.
9.2 : 연결할 dbms에 버전이다.
net8 : 2번에서 생성한 Wrapper 명이다.
oratest : oracle tnsnames.ora 파일에 등록되어 있는 name
이다.

l 제어센터에서 확인 가능
5) 사용자 Mapping 생성
l Data source Server에 관련된 정보에 사용자를 mapping 한다.

명령문
db2 create nickname oranick for
oraserver.phoenix.a_code_dept
명령어 설명 (차례대로)
oranick: Nickname에 별칭 명이다
oraserver : 3번에서 생성한 Server 명이다
phoenix : oracle Schema 명이다.
phoenix : oracle Table 명이다

l 제어센터에서 확인 가능
6) Oracle과 맵핑 접속 테스트
l Wrapper를 적용한 테스트를 한다.

명령문
db2 set passthru oraserver
명령어 설명 (차례대로)
passthru : 수행시키는 쿼리를 soruce DB에서 수행하라
oraserver : 3번에서 생성한 Server 명이다.

l 간단한 쿼리 테스트를 한다. (create, alter, insert, select, delete 가능)
- 위와 같이 조회가 되면 Wrapper 절차가 성공적으로 된것이다.
l 테스트가 완료 되면 Passthru를 초기화 해준다

명령문
db2 passthru reset

7) Nickname 생성
l CLP 환경에서 생성
- Nickname을 생성하여 분산환경에서 좀더 편하게 쿼리를 사용할수 있다.

명령문
db2 create nickname oranick for
oraserver.phoenix.a_code_dept
명령어 설명 (차례대로)
oranick: Nickname에 별칭 명이다
oraserver : 3번에서 생성한 Server 명이다
phoenix : oracle Schema 명이다.
phoenix : oracle Table 명이다

- 제어센터에서 확인 가능
- Nickname을 사용하여 DB2에서 사용

명령문
db2 “select * from oranick”
명령어 설명 (차례대로)
oranick: Nickname에 별칭 명이다

l 제어센터를 이용해서 생성
- 별칭을 선택후 오른쪽 마우스를 클릭하여 ‘작성’을 선택한다.
- Wrapper 적용된 대상 DBMS Object를 찾기 위해 발견버튼을 선택한다.
- Nickname에 등록할 스키마 및 테이블을 등록한다. Remote schema Remote table name을 선택하지 않으면 대상 DBMS에 모든 object들이 나타난다.
- 대상 object들에서 사용할 Nickname을 선택한다.
- Nickname 진행 화면이 나온다.

댓글 없음:

댓글 쓰기