本篇文章主要介绍了"使用联邦(FEDERATION)访问远程的DB2数据库",主要涉及到方面的内容,对于DB2感兴趣的同学可以参考一下:
[目标]搭建环境,使用联邦技术访问远程的DB2数据库。[测试环境]AIX 6100-08-02-1316数据源和federation server的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 信息中心
以上就介绍了使用联邦(FEDERATION)访问远程的DB2数据库,包括了方面的内容,希望对DB2有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_237687.html