DB2 에서 오라클 서버를 연결하고 싶을 떄
페더레이티드 시스템을 사용하잖아요.
혹시 어떤 식으로 연결해야 하는지 방법을 알 수 있을까요?
5. DB2 인스턴스의 레지스트리 파라메터 2개의 설정이 필요함.(DB2 인스턴스 유저로서 수행) DB2_DJ_COMM=<참조할 랩퍼 라이브러리 파일이름> DB2_DJ_INI=<참조할 db2dj.ini 파일의 이름 및 위치> 예) $ db2set DB2_DJ_COMM=libdb2drda.a,libdb2net8.a $ db2set DB2_DJ_INI=/home/db2inst1/sqllib/cfg/db2dj.ini
7.2 Server define db2 "create server <server-name> type oracle version <version> wrapper <wrapper-name> options ( node '<tnsname>' )"
7.3 User mapping db2 "create user mapping for <db2 username> server <server-name> options ( remote_authid '<oracle-user-name>', remote_password '<oracle-user-password>' )"
7.4 Nickname define db2 "create nickname <nickname> for <server-name>.<mapping username>.<tablename>"
예) db2 "create wrapper net8 library 'libdb2net8.a'" db2 "create server orasvr1 type oracle version '10.2.0.1' wrapper net8 options( node 'ORCL', password 'Y')" db2 "create user mapping for db2inst1 server orasvr1 options(remote_authid 'SCOTT', remote_password 'tiger')" db2 "create nickname dept2 for orasvr1.scott.dept" 8. nickname 조회 (조회권한이 있으면 조회가능, INSERT,DELETE,UPDTE등 맵핑한 오라클 유저의 권한이 허용되는대로 오퍼레이션 가능) db2 "select * from db2inst1.dept2" ※ 그외 SERVER 생성단계를 마친후 유저맵핑을 하지 않았더라도 set passthru 명령을 이용하여 오라클 데이터소스에 대한 연결 테스트가 가능함. ( 등록한 서버이름를 이용하여 set passthru 하고 오라클 쿼리가 수행되면 set passthru reset 하여 원래 상태로 돌아옴. ) 연결테스트 1. db2 set passthru <서버이름> 2. db2 "<오라클 native 쿼리>" 3. db2 set passthru reset 예) 1. db2 set passthru orasvr1 2. db2 "select count(*) from user_tables" 3. db2 set passthru reset 이상 끝~
WFS(Websphere Federation Server)
답변 정말 감사드립니다. 근데 WFS제품은 어디서 다운받아서 설치해야 하나요?>
혹시 라이센스가 필요한 유료 제품인지요?