1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

DB2联邦查询配置

DB2联邦查询配置

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

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