当前位置: 代码迷 >> DB2 >> 跨库查询解决办法
  详细解决方案

跨库查询解决办法

热度:3681   发布时间:2013-02-26 00:00:00.0
跨库查询
现有一个需求,数据集市中要访问数据仓库中的表数据,数据库都是DB2的。
请问各位老大,有什么方法实现跨库查询?PROCEDURE?命令行?还是其他方法?

------解决方案--------------------------------------------------------
具体步骤可以参考:
http://www.ibm.com/developerworks/cn/data/library/techarticles/0304lurie/0304lurie
------解决方案--------------------------------------------------------
转的别人回复
引用回复:
过程如下:
host1,本机 host2,远程被访问机器
IP: 192.168.1.89 IP: 192.168.1.83
DB2 instance: db2inst1 DB2 instance: db2inst1
DB2 db: localdb DB2 db: remotedb
table: bbb

现在需要在host1的localdb数据库中访问远程host2上的表bbb

首先需要在host1上把host2节点和remote_db库编目进来
catalog tcpip node node_83 remote 192.168.1.83 server 50000
catalog db remotedb as remote83 at node node_83

修改host1和host2的实例配置参数,需要重起实例
db2 UPDATE DBM CFG USING FEDERATED YES
db2 update dbm cfg using FED_NOAUTH yes
db2stop
db2start

然后连接到host1机器上的localdb数据库中
db2 connect to localdb

create wrapper DRDA LIBRARY 'db2drda.dll' OPTIONS( ADD DB2_FENCED 'N');

create server remoteserver_83 TYPE DB2/UDB VERSION '9.1' WRAPPER DRDA AUTHORIZATION "administrator" PASSWORD "administrator" OPTIONS( DBNAME 'remote83', PASSWORD 'Y');

CREATE USER MAPPING FOR "administrator" SERVER remoteserver_83 OPTIONS ( ADD REMOTE_AUTHID 'sujiazhi', ADD REMOTE_PASSWORD 'sujiazhi');

CREATE NICKNAME remote_bbb FOR remoteserver_83.sujiazhi.bbb;

select * from administrator.remote_bbb


  相关解决方案