DB2联邦查询配置
作为IT那活儿的小编——小本本,今天为大家介绍一下DB2联邦查询配置。

需求
查询多个数据源中的数据。在主机1数据库中连接查询主机2数据库中数据。
环境准备
主机1:192.168.1.21 DB1
主机2:192.168.1.22 DB2
数据库版本:V11.5
在两台主机实例下创建两个不同的数据库,并在不同的数据库下创建不同的表:
DB201:
db2″create dbdb1on /db2data/db1 using codesetUTF-8 territoryCN”
db2connecttodb1
db2″create table db1_t1(name varchar(50))”
db2″insert into db1_t1values (aaa)”
db2″insert into db1_t1values (bbb)”
db2″insert into db1_t1values (ccc)”
db2commit;
db2″select *from db1_t1″
NAME
————————————————–
aaa
bbb
ccc
3 record(s) selected.
DB202:
db2″create dbdb2on /db2data/db2 using codesetUTF-8 territoryCN”
db2connecttodb2
db2″create table db2_t2(name varchar(50))”
db2″insert into db2_t2values (111)”
db2″insert into db2_t2values (222)”
db2″insert into db2_t2values (333)”
db2commit;
db2″select *from db2_t2″
NAME
————————————————–
111
222
333
3 record(s) selected.
启动联邦功能
两个库要打开联邦,断开所有连接,重启生效。
db2update dbmcfgusing FEDERATEDYES
db2force applicationsalldb2stopforcedb2start
db2get dbmcfg|grepFEDERATED
DB2在本地配置连接远程数据库节点
我主机1上的db1数据库要去连接主机2上的db2数据库。配置要连接的数据库实例信息(在DB1上配置连接DB2)。
db2 catalog tcpip node db2 remote 192.168.1.22 server 50000
db2 catalog db db2 at node db2
db2 connect to db2 user db2inst1 using db2inst1
db2listdbdirectory–查看数据目录信息,能识别到remote库。
创建wrapper包连接本地数据库
DB1,在DB1上配置:
db2connecttodb1
db2create wrapperdrda
创建连接对方数据库的server服务定义在本地DB1服务器操作:
db2″create server db2srvtype DB2/UDBversion 11.5 wrapper”DRDA” authorization”db2inst1″password”db2inst1″options(NODEdb2,DBNAMEdb2)”
创建用户映射mapping
在本地DB1服务器操作:
db2″create user mapping for “db2inst1″serverdb2srvoptions (remote_authiddb2inst1,remote_passworddb2inst1)”
创建联邦关系表(别名表)
在本地DB1服务器操作(本地数据库上不能有这个别名表db2_t2_bm)。
db2 “create nickname db2inst1.db2_t2_bm for db2srv.db2inst1.db2_t2”
如果两个数据库中还有更多的表要做联邦查询:
db2″createnicknamedb2inst1.表3fordb2srv.db2inst1.别名表”
测试使用联邦查询功能
在本地DB1主机上操作查询。能查到主机2上的数据:
db2″select *from db2inst1.db2_t2_bm”;
此时在主机2的数据库表中新增数据:
db2connecttodb2
db2″insert into db2_t2values (bbb)”
db2″insert into db2_t2values (ccc)”
可以看到联邦查询的结果:
db2″select *from db2inst1.db1_t1a1,db2inst1.db2_t2_bma2 where a1.name=a2.name”;
以上就是DB2联邦查询配置的相关内容,欢迎大家关注“IT那活儿”获取更多相关资讯。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6304.html
