软件开发

DB2的实例、活动实例、节点是什么关系?

在Windows上可以创建多个DB2实例,这些实例是以服务的形式存在的,这些服务可以同时启动,但是DB2有个环境变量,DB2INSTANCE设置的是DB2活动实例,可以用
db2 get instance
这个命令查看当前活动实例,并且可以用SET DB2INSTANCE=XXX 修改当前活动实例,

请问这个活动实例有什么作用,既然所有的实例都是win服务,又可以同时启动,那么活动实例有什么特殊的吗??
还有节点这个概念,我理解应该是在实例之上的,是用来编目远程DB2实例、数据库的,那么为什么DBNODIR在实例文件夹里面??如下图:

节点.jpg





如果当前活动实例是DB2,执行完catalog node命令之后,只能在DB2作为活动实例时,执行DB2 list node directory命令,会显示出node列表
如果我将活动实例切换到另一个实例,再执行DB2 list node directory命令,抛出如下异常:

C:Documents and SettingsLZC>db2 list node directory
SQL1027N  找不到节点目录。


节点不是应该在实例之上吗,那么为什么我切换了活动实例,节点就显示不出来了呢????
参与12

11同行回答

Phyllis518liuPhyllis518liu数据库管理员新岸线
这种理论知识总感觉看了就忘,要到使用到一个点上之后才能顿悟{:2_39:}显示全部
这种理论知识总感觉看了就忘,要到使用到一个点上之后才能顿悟{:2_39:}收起
银行 · 2014-01-20
浏览1306
brucewoobrucewoo技术经理NTCC
不错,学习一下.显示全部
不错,学习一下.收起
互联网服务 · 2013-10-24
浏览1513
chenzl44chenzl44数据库开发工程师某软件公司
是个值得探讨的问题,学习之显示全部
是个值得探讨的问题,学习之收起
软件开发 · 2013-10-23
浏览1416
lidinglin3452lidinglin3452软件开发工程师中软国际
路过,好像在哪看过。显示全部
路过,好像在哪看过。收起
软件开发 · 2013-10-23
浏览1426
holdbeliefholdbelief软件开发工程师中国金融电子化公司
另外请教如果关闭帖子呢???显示全部
另外请教如果关闭帖子呢???收起
软件开发 · 2013-10-22
浏览1411
cdmtyzxlcdmtyzxl研发工程师成都市鑫诚远志科技有限公司
路过,学习中~~~显示全部
路过,学习中~~~收起
IT分销/经销 · 2013-10-22
浏览1425
sunyangnjsunyangnj技术经理苏宁金融研究院
db2instance是win特有的,因为linux/unix下面,只要切换到用户,就是在使用该用户对应的实例,发出的命令都是针对于该实力的.但是在win下,用户和实例没什么关系,所以需要设置该变量,以便指定更改的实例对象.db2instance和活动实例概念不一样, win下也可能有多个实例,虽然只...显示全部
db2instance是win特有的,因为linux/unix下面,只要切换到用户,就是在使用该用户对应的实例,发出的命令都是针对于该实力的.
但是在win下,用户和实例没什么关系,所以需要设置该变量,以便指定更改的实例对象.
db2instance和活动实例概念不一样, win下也可能有多个实例,虽然只配置一个实例到db2instance,其他实例也可能是活动的.
db2中的node就是实例级别服务信息, 主要是给访问远程数据库使用的,负责在本地登记远程数据库所在IP,实例所使用端口,协议号,还有可能的用户细心你等.
远程node是针对于实例而言的, 你把inst2编目到inst1下面,这样就在inst1下面有inst2对应的node信息,而inst3实例因为没有编目inst2,所以自然没有inst2的信息.收起
金融其它 · 2013-10-18
浏览1526
hp_leetaedong14hp_leetaedong14数据库管理员DD
我的理解:node 这些是配置信息,其中包括node name, protocol, instance name..并且 这些信息 是保存在 实例 配置文件里面的。当你切换了 实例,你的新的实例配置文件 不包含 前一个实例的这些内容,肯定 要 再次catalog了。...显示全部
我的理解:

node 这些是配置信息,其中包括node name, protocol, instance name..
并且 这些信息 是保存在 实例 配置文件里面的。

当你切换了 实例,你的新的实例配置文件 不包含 前一个实例的这些内容,肯定 要 再次catalog了。收起
互联网服务 · 2013-10-17
浏览1452
holdbeliefholdbelief软件开发工程师中国金融电子化公司
回复 3# hp_leetaedong14     非常感谢,您说的很对,“你catalog 的这个node 是跟 instance绑定的,你切换了instnace后 要重新绑定。”可是节点信息是如下图:从上图看到,这些节点代表的都是实例,那么这些“实例级别的节点”为什么要绑定到实例上呢?感觉绑定到实例上一...显示全部
回复 3# hp_leetaedong14


    非常感谢,您说的很对,“你catalog 的这个node 是跟 instance绑定的,你切换了instnace后 要重新绑定。”可是节点信息是如下图:

node.jpg



从上图看到,这些节点代表的都是实例,那么这些“实例级别的节点”为什么要绑定到实例上呢?感觉绑定到实例上一层更好啊????
盼复!收起
软件开发 · 2013-10-17
浏览1619
hp_leetaedong14hp_leetaedong14数据库管理员DD
不是这样的。你catalog 的这个node 是跟 instance绑定的,你切换了instnace后 要重新绑定。这个node可以是本地 或者 远程 节点。彩图上标的也很清楚。显示全部
不是这样的。

你catalog 的这个node 是跟 instance绑定的,你切换了instnace后 要重新绑定。

这个node可以是本地 或者 远程 节点。

彩图上标的也很清楚。收起
互联网服务 · 2013-10-17
浏览1440

提问者

holdbelief
软件开发工程师中国金融电子化公司

问题状态

  • 发布时间:2013-10-16
  • 关注会员:1 人
  • 问题浏览:8565
  • 最近回答:2014-01-20
  • X社区推广