使用联邦(FEDERATION)访问远程的DB2数据库

[目标]

搭建环境,使用联邦技术访问远程的DB2数据库。


[测试环境]

AIX 6100-08-02-1316
数据源和federation server的DB2版本均为DB2 9.7

数据源:
DB2 v9.7.0.7
hostname: db2a
IP: 192.168.10.91
DB2 instance: e97q7a
PASSWORD: pswd
SVCENAME: 60199
DBNAME: SOURCDB
tabname: SOURCETAB

本机(federation server):
hostname: db2b
IP: 192.168.10.92
DB2 instance: e97q6c 

DBNAME: LOCALDB


[具体步骤]

step1: 数据源端和server端更新实例配置参数并重启实例
db2 update dbm cfg using FEDERATED YES
db2 update dbm cfg using FED_NOAUTH YES
db2 force applications all
db2stop
db2start

step2: SERVER端(db2b),catalog数据源节点和数据库,并测试连通性
$ db2 catalog TCPIP node nodedb2a remote  192.168.10.91 server 60199
$ db2 catalog db SOURCDB as remoteDB at node nodedb2a
$ db2 terminate
$ db2 connect to remoteDB user e97q7a using pswd

$ db2 "select * from sourcetab"


ID          NAME                
----------- --------------------
          1 abc                 
          2 bcd                 

  2 record(s) selected.
  
step3: SERVER端(db2b), 连接到localdb,并create wrapper,server,USER MAPPING and NICKNAME 
db2 => connect to localdb

db2 => create wrapper DRDA 

db2 => create server fede_server TYPE DB2/UDB VERSION '9.7' WRAPPER DRDA AUTHORIZATION "e97q7a" PASSWORD "pswd" OPTIONS( DBNAME 'remoteDB')

db2 => CREATE USER MAPPING FOR "e97q6c" SERVER fede_server OPTIONS ( ADD REMOTE_AUTHID 'e97q7a', ADD REMOTE_PASSWORD 'pswd')

db2 => CREATE NICKNAME remote_tab1 FOR fede_server.E97Q7A.SOURCETAB

db2 => select * from remote_tab1

ID          NAME                
----------- --------------------
          1 abc                 
          2 bcd                 

  2 record(s) selected. 

//create wrapper语句中,DRDA是DB2数据源的缺省名  
//create server语句中,fede_server是您给SERVER取的名子,远程数据源的类型是DB2,版本是9.7,使用的WRAPPER是DRDA, 访问时需要的用户名和密码都是e97q7a,数据库的名子是remoteDB
//创建user mapping时,将数据源端的用户名 e97q7a mapping到 SERVER端的 e97q6c,这样使用e97q6c也能访问源端数据库
//创建NICKNAME就是给源数据库中的表SOURCETAB取一个名子remote_tab1
  
参考资料:
http://blog.csdn.net/xiaoxu0123/article/details/4437501
IBM DB2 信息中心  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值