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

[环境描述]

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

db2与mysql编目_DB2编目、联邦数据库 - Goopand's OS Space - OSCHINA - 中文开源技术交流社区...相关推荐

  1. mysql+同步大师,mysql同步异常 - 低调的糊涂虫的个人页面 - OSCHINA - 中文开源技术交流社区...

    收到报警,数据库同步延迟 登上mysql服务器,查看进程,发现同步的state一直是"Reading event from the relay log" 而正常情况下,同步是很快的 ...

  2. mysql i优化_mysql优化 - ifeixiang的个人页面 - OSCHINA - 中文开源技术交流社区

    下面是一部分比较重要的建议: 1.选择正确的存储引擎 以 MySQL为例,包括有两个存储引擎 MyISAM 和 InnoDB,每个引擎都有利有弊. MyISAM 适合于一些需要大量查询的应用,但其对于 ...

  3. mysql 事件状态enable_mysql事件 - wayhk的个人页面 - OSCHINA - 中文开源技术交流社区...

    二.创建事件(CREATE EVENT) 先来看一下它的语法:EVENT [IF  ] event_name ON SCHEDULE schedule [ON COMPLETION [] PRESER ...

  4. mysql中级_mysql中级操作 - osc_mi06gsf5的个人空间 - OSCHINA - 中文开源技术交流社区...

    解析sql执行过程 show VARIABLES like '%profil%' //查看是否开启了剖析 如没开启set profiling=1; 启用 show profiles; set @que ...

  5. 命令行mysql回退_mysql-管理事务 - osc_mi06gsf5的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.介绍 mysql支持几种基本的数据库引擎,其中MYSQL的两种最基本的引擎MyISAM和InnoDB,其中只有InnoDB支持事务管理. 事务处理:可以用来维护数据库的完整性,他保证成批的MySQ ...

  6. 空间搭建mysql环境_MySQL环境搭建 - osc_mgt0rm0m的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.安装依赖和拓展 1.安装 sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get inst ...

  7. mysql连库串_数据库连接串整理 - osc_ac5z111b的个人空间 - OSCHINA - 中文开源技术交流社区...

    常用JDBC驱动与连接字符串 MySQL driver:com.mysql.jdbc.Driver url:jdbc:mysql://localhost:3306/mydb MySQL url格式:j ...

  8. mysql 源头锁,mysql 使用手册 - 追梦,一个伟大程序员的源头。 - OSCHINA - 中文开源技术交流社区...

    在Console中创建procedure的过程 delimiter $$ create procedure name(IN parameter INT) begin ................. ...

  9. mysql mtq_mysql基本操作 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区

    数据库基本操作 mysql -h ip地址 -P 端口 -u 用户名 -p (回车输入密码) //连接数据库 show databases; //查看所有的数据库 create database ; ...

最新文章

  1. mysql配置文件没有spring_spring cloud config使用mysql存储配置文件
  2. Listener监听器之HttpSessionListener
  3. 图片裁切,上传,自动匹配颜色。
  4. Windows编程—杀死指定路径程序文件的进程
  5. 【李宏毅2020 ML/DL】补充:Structured Learning: Introduction Structured Linear Model
  6. RQNOJ 34 紧急援救 解题报告
  7. 海尔微型计算机hdp-9108,9108能安装内置声卡?
  8. word脚注、尾注小技巧|怎么删除尾注的横线|怎么快速删除页眉的横线|怎么快速将尾注和脚注转为带方括号的格式
  9. 电厂GPS北斗时钟同步(卫星时间同步系统)组成及配置
  10. 玄武中专计算机动漫与游戏制作,正青春,不散场——玄武中专信息技术系举办2016级计算机动漫与游戏制作专业“3+3”学生毕业作品展开幕式...
  11. 三十六、前端基础 CSS
  12. Java Frame
  13. Oracle:cost耗费高的sql执行比cost耗费慢的效率快
  14. [离散数学]谓词逻辑与推理演算
  15. 仿百度首页登陆框拖拽效果(可视窗口内拖动)
  16. linux中的manifest的作用,Manifest用途
  17. 51nod 1479 小Y的数论题
  18. Apache poi文件读取
  19. firefox56 版插件 httprequester
  20. Perf工具统计CPU性能

热门文章

  1. IDEA Maven项目左边栏只能看到pom文件
  2. 你所不知道的 JavaScript
  3. 牛客网SQL篇刷题篇(16-23)
  4. oracle imp 包,oracle imp
  5. C语言 const 修饰函数返回值 - C语言零基础入门教程
  6. mysql与django交互_django与mysql交互
  7. 上课点名app_【APP种草】网瘾少年的自我救赎之最强锁机软件
  8. Android公共jar,使用JitPack管理Android项目中公共模块库
  9. java访问错误404_如何解决 Java web 项目中的 404 错误
  10. mysql 哈希缓存_MySQL数据库性能优化思路总结