使用SQL获取DB2实例名称

使用SQL获取DB2实例名称,db2,metadata,db2-luw,Db2,Metadata,Db2 Luw,是否可以通过查询目录元数据来查找DB2数据库的实例名?例如,我们可以使用SYSIBM.SYSCOLUMNS中的选择tbname、column\u name来查找表的列。是否存在可以获取实例名称的类似查询 我之所以需要它,是因为我正在运行一个查询,以跨多个实例获取数据库中剩余的可用空间。我更愿意让查询本身告诉我实例的名称 在Linux上运行DB2 10.5。根据您的DB2服务器版本和平台,您可以使用MON_GET_INSTANCE table函数(有关详细信息和示例,请参阅IBM DB2知识中心)

是否可以通过查询目录元数据来查找DB2数据库的实例名?例如,我们可以使用SYSIBM.SYSCOLUMNS中的
选择tbname、column\u name来查找表的列。是否存在可以获取实例名称的类似查询

我之所以需要它,是因为我正在运行一个查询,以跨多个实例获取数据库中剩余的可用空间。我更愿意让查询本身告诉我实例的名称


在Linux上运行DB2 10.5。

根据您的DB2服务器版本和平台,您可以使用MON_GET_INSTANCE table函数(有关详细信息和示例,请参阅IBM DB2知识中心)。对于可以使用的DB2 LUW,可以使用PDLOGMSGS_LAST24HOURS作为实例名称。实例名称在
INST_name
列中:

SELECT INST_NAME FROM SYSIBMADM.ENV_INST_INFO

文档似乎没有说明返回了实例名。此外,我没有运行该函数的权限,因此我无法确认或反驳您的陈述。谢谢你的回答。另请参见PDLOGMSGS_LAST24HOURS(返回INSTANCENAME列)
select*FROM sysibmadm.PDLOGMSGS_LAST24HOURS
运行,但不返回我的数据库什么Db2平台/版本?
从sysibmadm选择inst_name。env_inst_info
返回我识别的名称,但不是我需要的名称。假设我的JDBC URL是
JDBC:db2://hostname.company.com:portNumber/InstanceName
。我需要InstanceName。上面返回的INST_名称是我可以在IDE(ibmdatastudio)的“树中的级别2”中看到的名称。(对不起,我不知道该怎么称呼它。)我想要的InstanceName位于树中的第3级。您不连接到实例,而是连接到数据库。在这种情况下,我想要数据库名称,因为实例名称在所有环境中都是相同的。请将此标记为已回答,然后询问另一个问题。