1

我在 db2 中有大量非活动会话,我想知道这些连接属于哪个应用程序/用户。反正有吗?我不确定这一点。请帮忙解决这个问题。

问候,

拉吉

4

2 回答 2

2

从 DB2 命令行,您可以使用LIST APPLICATIONS

db2 list applications show detail

您必须对数据库实例拥有适当的权限(最常见的是SYSADMSYSCTRL)。

于 2012-04-17T13:41:30.133 回答
0

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
于 2012-04-21T10:04:23.670 回答