db2与mysql编目_DB2编目、联邦数据库 - Goopand's OS Space - OSCHINA - 中文开源技术交流社区...
发布日期:2021-06-24 16:18:07 浏览次数:3 分类:技术文章

本文共 1802 字,大约阅读时间需要 6 分钟。

一、两个数据库在不同的服务器上

[环境描述]

10.0.0.10:库名为 db_10

10.0.0.17:库名为 db_17

[需求描述]

在db_17库中,跨库查询db_10库的表

[操作步骤]

1)在10.0.0.17数据库服务器,开启联邦支持

db2 "update dbm cfg using federated yes"

db2stop force

db2start

2)在10.0.0.17数据库服务器,编目Node、DB

db2 "catalog tcpip node node_10 remote 10.0.0.10 server 50001"

db2 "catalog db db1 as db_10 at node node_10"

db2 terminate

3)连接到db_17数据库,并创建DRDA包装器(WRAPPER),创建服务器(SERVER)

db2 "connect to db_17"

db2 "create wrapper drda library 'libdb2drda.a' options(add db2_fenced 'n')"

#注:不同的操作系统,使用不同的包(这里远端的系统是AIX,使用libdb2drda.a)

#db2 "create wrapper drda" 这是一般创建drda包装器的语句

db2 "create server db2svr10 type db2/aix version '9.7' wrapper drda authid \"remote_db_user\" password \"remote_db_password\" options(add dbname 'db_10',node 'node_10')"

#注:db2svr10是Server别名,dbname 'db_10'是编目的DB_Alias别名,node 'node_10'是编目的Node名

#db2/aix 或 db2/udb

#这里的remote_db_user可以不是下面要映射的user,可以是管理用户

4) 创建用户映射

db2 "create user mapping for local_db_user server db2svr10 options(add remote_authid 'remote_db_user', add remote_password 'remote_db_password')"

#这里的remote_db_user必须在本地、远端都存在,同名、同密码,也有访问各自数据库的权限。

5) 创建nickname

(这里必须以user mapping的用户登录数据库,进行创建nickname,否则会报SQL1101N错误)

db2 connect to db_17 user local_db_user  using remote_db_password

db2 "create nickname local_tabschema_alias.local_tabname_alias for db2svr10.remote_tabschema.remote_tabname"

注意:如果希望其他用户也能使用该nickname,必须增加相应的user mapping定义,同时保证这个user有查询远程表(source table)的权限。

6)验证查询结果

db2 "select * from local_tabschema_alias.local_tabname_alias"

[其他操作]

1)、删除nickname、user mapping、server操作如下:

db2 "drop nickname Your_Nickname"

db2 "drop user mapping for Local_DB_User server Server_Name"

db2 "drop server Server_Name"

db2 "drop wrapper Wrapper_Name"

2)、解编目操作:

db2 "uncatalog node Node_Name"

db2 "uncatalog db DB_Name"

二、两个数据库在同一服务器上(相同实例、不同实例)

同上类似。

p.s. 部分参考互联网

转载地址:https://blog.csdn.net/weixin_33765959/article/details/114978858 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:atomikosdatasourcebean mysql_SpringBoot2整合JTA组件实现多数据源事务管理
下一篇:java类中声明log对象_用于Android环境,java环境的log打印,可打印任何类型数据

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月04日 05时41分38秒