欢迎光临

【原】如何在DB2 V9下找出机器上所有的实例?

上一篇 / 下一篇  2008-02-24 11:32:03 / 个人分类:DB2

环境:

产品:DB2 V9.1

平台AIXSolarisHP-UXLinux

版本:V9.1

 

 

问题描述:

对于DB2®版本9,可以在同一台计算机上安装和运行多个DB2副本。DB2副本指的是在多一台计算机上的特定位置安装的一个或多个DB2数据库产品。每个DB2副本可以处于相同或不同代码级别。

对于DB2 UDB版本8或更早版本,可以用db2ilist这个命令列出机器上所有的DB2实例,但是在版本9上,一个DB2安装副本下的db2ilist命令,仅列示调用了db2ilist命令的DB2副本中的实例。

那么如何找出机器上所有的DB2版本9的实例呢?

 

解答:

      为了找出机器上所有的DB2版本9的实例,我们首先要找出所有DB2安装副本的路径,然后再找出这个副本副本下的所有实例。如果要找出所有安装副本下的所有实例,就需要在任何一个安装副本的路径下使用一次db2lsdb2ilist的命令组合。

例如:为了列出所有已安装的产品,就要进入到$INSTALLDIR/install目录并运行db2ls,这样就能列出所有的DB2版本9的安装路径和安装日期

$ ./db2ls

 

Install Path Level Fix Pack Special Install Number Install Date

--------------------------------------------------------------------------------------------

/space2/db2v91/V9 9.1.0.0 0 Fri Aug 0410:22:292006 CDT

/space2/db2v92/V9FP1 9.1.0.1 1 Mon Dec 1115:29:392006 CST

 

接下来,进入到同一个安装副本下的instance目录($INSTALLDIR/instance),执行db2ilist,就可以得到一个所有使用这个安装副本的实例的列表

$ ./db2ilist

db2v9i1

db2inst2

 

      在不同的安装副本下执行db2ilist,就可以找出所有的实例。作为一个可以选择的简化方法,我们可以编辑一个shell脚本instlist$INSTALLDIR/install目录下,

$ cat instlist

./db2ls -c | awk '/^[^#]/{print $1}' FS=: | while read dir; do echo "====Under d

irectory "$dir "===="; $dir/instance/db2ilist; done

 

进入到$INSTALLDIR/install (任何一个安装路径)执行上述脚本,就会返回每一个安装路径下的对应于该安装路径的全部实例了。

$ ./instlist

====Under directory /opt/IBM/db2/V9.1 ====

db2v9i1

db2inst2

====Under directory /space2/db2v92/V9FP1 ====

db2v92 

 

 

 


TAG:

efan101的个人空间 引用 删除 efan101   /   2008-07-22 17:13:50
5
wangzhonnew的个人空间 引用 删除 wangzhonnew   /   2008-06-10 00:51:13
5
wangzhonnew的个人空间 引用 删除 wangzhonnew   /   2008-06-10 00:51:09
不错
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-14  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 1738
  • 日志数: 693
  • 建立时间: 2008-01-14
  • 更新时间: 2008-10-05

RSS订阅

Open Toolbar