对于DB2 UDB版本8或更早版本,可以用db2ilist这个命令列出机器上所有的DB2实例,但是在版本9上,一个DB2安装副本下的db2ilist命令,仅列示调用了db2ilist命令的DB2副本中的实例。
那么如何找出机器上所有的DB2版本9的实例呢?
解答:
为了找出机器上所有的DB2版本9的实例,我们首先要找出所有DB2安装副本的路径,然后再找出这个副本副本下的所有实例。如果要找出所有安装副本下的所有实例,就需要在任何一个安装副本的路径下使用一次db2ls和db2ilist的命令组合。
例如:为了列出所有已安装的产品,就要进入到$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
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26246495/viewspace-747787/ ,如需转载,请注明出处,否则将追究法律责任。