db2 - 在 DB2 中获取计算机名/IP

标签 db2

我需要获取有关连接到我的 DB2 的用户的信息。我如何获取(如果可以的话)该用户的计算机名称/登录名或 IP?我可以获得主机名当前用户并登录到 DB2,但我想要更具体的信息,例如 IP 或计算机名称。 我怎样才能做到这一点?

最佳答案

您可以从 MON_GET_CONNECTION 表函数获取该信息。

表函数在上一个版本中发生了很大变化,所以这取决于您的 DB2 版本,您可以获得什么值。

SELECT application_handle, 
       CLIENT_USERID,
       CLIENT_WRKSTNNAME, 
       CLIENT_HOSTNAME, 
       CLIENT_IPADDR
FROM TABLE(MON_GET_CONNECTION(cast(NULL as bigint), -2)) AS t 
ORDER BY rows_returned DESC;

例如 CLIENT_HOSTNAME 和 CLIENT_IPADDR 在 v9.7 中不起作用

http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.sql.rtn.doc/doc/r0053938.html

关于db2 - 在 DB2 中获取计算机名/IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18377509/

相关文章:

sql - SQL联合/联接查询

db2 - 终止引发线

sql - 为什么 DB2 不使用我的 MQT 表?

sql - db2 查询条件 where column not in () while the column value is null

c - IBM DB2 C 标量 UDF 错误 SQL0444N(原因代码 : 5)

mysql - 在语句中插入查询

javascript - 使用 ibm_db 模块在 Node JS 中执行准备好的语句时出现问题

java - java中没有应用程序服务器的数据库连接池

Java 使用准备好的语句调用用户定义表函数 DB2

mysql - sql中如何转换行列