博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
db2与mysql编目_DB2编目、联邦数据库 - Goopand's OS Space - OSCHINA - 中文开源技术交流社区...
阅读量:1542 次
发布时间:2019-04-21

本文共 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. 部分参考互联网

转载地址:http://mkgdy.baihongyu.com/

你可能感兴趣的文章
汽车专用示波器测量汽车可变气门正时波形
查看>>
将示波器信号完整数据导入Matlab进行分析
查看>>
一种语义分割损失函数LovaszSoftmax
查看>>
一图览尽几种常用的FPN结构
查看>>
git常用命令
查看>>
车道线检测论文汇总
查看>>
语义分割之IS-Triplet loss
查看>>
一句话总结YoloF
查看>>
语义分割之网络结构
查看>>
KITTI数据集raw_data标定文件说明
查看>>
Android 压缩视频传输
查看>>
Android 实时视频压缩传输(720P)
查看>>
Ubuntu历史版本下载地址
查看>>
linux vi编辑器使用总结
查看>>
Android 开发环境搭建 (Android Studio)
查看>>
Linux 共享库加载方法
查看>>
Ubuntu 16.04中安装OpenCV 2.4.11
查看>>
Ubuntu 通过SSH远程登录
查看>>
linux 文本编辑工具
查看>>
linux 常用命令小结
查看>>