我在 db2 中有大量非活动会话,我想知道这些连接属于哪个应用程序/用户。反正有吗?我不确定这一点。请帮忙解决这个问题。
问候,
拉吉
从 DB2 命令行,您可以使用LIST APPLICATIONS
:
db2 list applications show detail
您必须对数据库实例拥有适当的权限(最常见的是SYSADM
或SYSCTRL
)。
DB2 具有有用的 FUNCTION,可用于从数据库中获取快照信息。例如,列出连接到 TEST 并已空闲 24 小时的应用程序:
db2 "connect to TEST"
db2 "select execution_id, appl_id, appl_status, status_change_time from table(snap_get_appl_info('TEST')) snap where status_change_time < current timestamp - 24 hours"
有关更多详细信息,请参阅 http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=%2Fcom.ibm.db2.luw.sql.rtn.doc%2Fdoc%2Fr0021987.html 。
编辑
忘了提到您需要打开 UOW 监视器以获取“状态更改时间”信息。
例如级别:
db2 update dbm cfg using DFT_MON_UOW ON
对于分贝级别:
db2 update monitor switches using UOW ON