问题:同一节点上有两个实例。假设想在当中一个实例下訪问还有一个实例中的数据库,有两种方法:

1. 使用catalog local node的方式,在当中一个实例中将另外一个实例直接编目,这样的方试中,它们之间採用的通信方式是IPC(进程间通信)。这样的方式仅仅能在同一物理机上进行。

2. 使用catalog TCPIP node的方式,将当中一个作为client,还有一个作为服务端。 这样的方式中,它们之间採用的通信方式是TCPIP,这样的方式不限于本地,也适用于远程通信。

以下分别举两个样例来说明这个过程

实验 DB2 10.1.0.0。 Windows操作系统,使用catalog local node的方式。

1. 机器上有两个实例INST01和INST02。实例INST01下有一个数据库SAMPLE1,实例INST02下有一个数据库SAMPLE2,启动两个实例之后。例如以下图所看到的:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcWluZ3NvbmczMzMz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

如今,在实例INST01下使用catalog local node的方式将实例INST02编目进来(注意。下面全部操作都是在实例INST01下完毕的)

这里的node01相当于给INST02的起的别名,使用attach连接到node01之后,发出的create database命令相当于在INST02下进行的。

从以上的输出中能够看到创建的数据库SAMPLE3实际上是在INST02下,而非INST01下。

为了能够在INST01下訪问INST02中的数据库SAMPLE2。能够直接在INST01对其编目。

能够使用 connect to 命令连接数据库了

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcWluZ3NvbmczMzMz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

实验2 DB2 v10.5 , Linux 使用catalog TCPIP node的方式

同一台物理机上有两个实例 qingsong和db2inst2。当中实例QINGSONG下有数据库QSMIAO,作为服务端。实例db2inst2作为client

1. 查看/etc/services文件

2. 使用root用户在/etc/services里加入一行 REMOTE_TEST 60012/tcp

3. 服务端qingsong上更新数据库管理器配置文件

$ db2 update dbm cfg using svcename REMOTE_TEST

$ db2stop

$ db2start

$ db2 get dbm cfg | grep svcename

4. 设置服务端的通信协议为TCPIP

$ db2set DB2COMM=tcpip

$ db2stop

$ db2start

$ db2set -all

5. client 编目节点

$ db2start

$ db2 list node directory

$ db2 catalog TCPIP node qingnode remote localhost server 60012

$ db2 terminate

$ db2 list node directory

当中。localhost指本机,假设是在远程,能够直接改动为相应的IP地址,60012指服务端相应的port。

6. client 编目数据库

$ db2 catalog db qsmiao as remoteDB at node qingnode

$ db2 list db directory

$ db2 connect to REMOTEDB user qingsong using qingsong

上面的这样的编目方式是 TCPIP node

參考资料:

Catalog tcpip node

cp=SSEPGG_9.7.0%2F3-6-2-4-17&lang=en">http://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0001944.html?

cp=SSEPGG_9.7.0%2F3-6-2-4-17&lang=en

Catalog local node

cp=SSEPGG_9.7.0%2F3-6-2-4-14&lang=en">http://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0001989.html?

cp=SSEPGG_9.7.0%2F3-6-2-4-14&lang=en

Catalog database

http://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0001936.html?cp=SSEPGG_9.7.0%2F3-6-2-4-10&lang=en

DB2中编目本机其中数据库的方法的更多相关文章

  1. 在易语言中调用MS SQL SERVER数据库存储过程方法总结

    Microsoft SQL SERVER 数据库存储过程,根据其输入输出数据,笼统的可以分为以下几种情况或其组合:无输入,有一个或多个输入参数,无输出,直接返回(return)一个值,通过output ...

  2. C#把DataTable中数据一次插入数据库的方法

    现在实际的情况是这样的: 客户有一台打卡机,员工打卡的信息全部储存在打卡机的Access数据库里面,现在客户引入了一种新的管理系统,需要将Access数据库中的打卡数据同步到SQL Server数据库 ...

  3. 你不从地址栏中增加曝光量所需的数据库ID方法

    <p><span style="font-size: 18px;"></span></p> 当你想隐藏数据库id时,你能够使用 Ha ...

  4. shell脚本中获取本机ip地址的方法

    ipaddr='172.0.0.1' ipaddr=$(ip addr | awk '/^[0-9]+: / {}; /inet.*global/ {print gensub(/(.*)\/(.*)/ ...

  5. DB2的编目

    D在DB2数据库中,编目(catalog)这个单词很难理解,我自己当初在学习DB2的时候也常常被这个编目搞的很不明白,直到现在我个人也感觉到DB2中编目(catalog)这个术语用的不是很好,具体来说 ...

  6. DB2 编目并访问远程数据库

    之后将逐步对项目上的DB2相关经验做个总结,梳理一下知识结构. 要远程操作数据库,首先要进行编目,分三个步骤: 1. 在客户端建立服务器端数据库的节点,编目远程节点. 格式如下: 1. CATALOG ...

  7. 在db2中 两个数据库之间的两个表的联合查询

    大家好,今天遇到了在db2中 两个数据库之间的两个表的联合查询 我知道oracle中有dblink,可是不知到db2的两个数据库联合查询怎么处理我找了类似于比如两个数据库: db1,db2用户名密码s ...

  8. DB2中错误信息说明

    DB2错误信息SQLCODE SQLSTATE (按sqlcode排序) .分类: db2数据库 2012-10-19 11:35 2942人阅读 评论(0) 收藏 举报 db2sql存储table数 ...

  9. db2 查看进程 db2中的常用命令及使用方法

    一 高(重要度) 1 启动一个db 2实例使用: net start instanceName 2 停止一个db 2实例使用: net stop instanceName 3 启动配置助手: db2= ...

随机推荐

  1. Nginx日志过滤 使用ngx_log_if不记录特定日志

    ngx_log_if是Nginx的一个第三方模块.它在Github上的描述是这样介绍的:ngx_log_if是一个独立的模块,允许您控制不要写的访问日志,类似于Apache的"CustomL ...

  2. ORACLE修改列名与列类型

    --修改列名 alter table 表名 rename column 旧列名 to 新列名; --修改列类型 )); 删除表的一列: alter table 表名 drop column 列名 给表 ...

  3. tomcat能启动正常,但是输入localhost:8080不能登录

    怎么配置JDK和TOMCAT应该百度经验已经很好地解释了. tomcat启动成功了,但是  localhost:8080  登录不成功. 有一种可能,缺少http:// 输入: http://loca ...

  4. [转]c++ virtual public的含义和作用

    我在写基于MICO的CORBA程序的时候遇到的,上网查了一下 转自:http://bbs.seu.edu.cn/pc/pccon.php?id=872&nid=16822 Question:父 ...

  5. Oracle密码过期,取消密码180天限制

    1.进入sqlplus模式 sqlplus / as sysdba; 2.帐户再改一次密码 alter user 用户名 identified by 原密码; 3.查看用户密码的有效期设置(一般默认的 ...

  6. JavaScript绘图类 (DIV绘图)

    主要的图形算法抄自一个叫w_jsGraphics.js的类库,第一次看到那个库的时候,感觉那是十分神奇的存在.不过估计现在那个库早就已经找不到了. 这是很早之前的一个DIV绘图类,那时候VML+SVG ...

  7. rsync--数据镜像备份_转

    转载:rsync的配置使用 Rsync全称为remoterynchronization,rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像.远程备份的功能,这个功能类似于scp命令,但优于 ...

  8. AppStore苹果应用支付开发(In App Purchase)翻译

    http://yarin.blog.51cto.com/1130898/549141 一.In App Purchase概览 Store Kit代表App和App Store之间进行通信.程序将从Ap ...

  9. python的and和or优先级

    原题 输入一年份,判断该年份是否是闰年并输出结果.(编程题) 注:凡符合下面两个条件之一的年份是闰年. (1) 能被4整除但不能被100整除. (2) 能被400整除. 答案: def get_yea ...

  10. 【★】深入BGP原理和思想【第…

    前言:学思科技术我想说,浅尝辄止,不是天才千万别深钻.和我研究高等数学一样,越深入就会发现越多的问题与不合理之处.尤其对于IT界,算法的最终解释权还是掌握在老外手中,所以对于有些细节,我们" ...