我需要获取有关连接到我的 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/