ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> DB2 >> 使用联邦(FEDERATION)访问远程的DB2数据库

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

来源:网络整理     时间:2015-12-05     关键词:

本篇文章主要介绍了"使用联邦(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

相关图片

相关文章