使用 SQL 获取 DB2 实例名称

Get DB2 instance name using SQL

是否可以通过查询目录元数据来查找DB2 数据库的实例名称?例如,我们可以使用 SELECT tbname, column_name FROM SYSIBM.SYSCOLUMNS 查找表的列。有没有可以获取实例名的类似查询?

我需要这个,因为我是 运行 一个跨多个实例获取数据库中剩余空闲 space 的查询。我更希望查询本身告诉我实例的名称。

运行 Linux.

上的 DB2 10.5

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

对于 DB2 LUW,您可以使用 ENV_INST_INFO。实例名称在 INST_NAME:

列中
SELECT INST_NAME FROM SYSIBMADM.ENV_INST_INFO