求助,如何查询实例下有几个数据库?
请教大家,我本地服务器上有一个实例,这个实例下有N个数据库。我该如何查询,这个实例下有多少个数据库,以及每个数据库的具体dbpath等信息呢? db2 list database directory看来大家都觉得太简单的,我刚接触我来回答。 不是这个,这个会列出所有已经catalog 的数据库,我要的是本机上 某一个实例下的 所有数据库 应该就是这个了,再没其他命令了。
Directory entry type = Indirect表示是本地的。
远程的应该是remote。 这么说,如果我一个服务器,上面跑了30个实例,每个实例下面有30个数据库,那么就有900个本地数据库。我又catalog了100个远程数据库,那么list db directory就有1000个数据库了,此时,我想知道,在第22个实例下面,有哪几个数据库,应该这么做? 原帖由 donggua0713 于 2010-1-20 12:57 发表 http://bbs.chinaunix.net/images/common/back.gif
不是这个,这个会列出所有已经catalog 的数据库,我要的是本机上 某一个实例下的 所有数据库
从db2的结构来讲,你这个说法本身就有问题
实例下的数据库也可以uncatalog。。。。 原帖由 山野村夫 于 2010-1-20 22:19 发表 http://bbs.chinaunix.net/images/common/back.gif
从db2的结构来讲,你这个说法本身就有问题
实例下的数据库也可以uncatalog。。。。
我觉得我这个说法没问题。
DB2创建一个数据库,必须归属于某个实例,那么显然,我说查询一个实例下面有几个数据库,而不是已经catalog的数据库,这个说法应该是没有问题的。 DB2应先有实例,再有数据库。 自己先去研究数据库和实例的区别在来问吧 回复 5# donggua0713
db2 list db directory 显示的是当前实例下catalog的DB信息,如果你想看实例22(假如该实例名叫db2in22)下有多少个DB,可以这样看:
1)先用用户db2in22 login到server,如果是其他用户login的话,在登录之后输入:/db2home/db2in22/sqllib/db2profile (假定db2in22的home目录是/db2home/db2in22)
2)db2 list db directory | grep -p Indirect
页:
[1]