美好的一天,
我试图从谷歌找到任何db2命令来释放今天之前连接的连接,但我无法得到正确的结果。
通常,当我们想要从数据库中释放某些特定连接时,我们将使用如下命令:
db2 force application (17842)
17842是应用程序句柄ID如果我没错。
或者我们使用以下命令释放与数据库的所有连接:
db2 QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS
现在,我在想,是否有任何命令可以让我释放今天之前连接的连接?因此,我可以释放它们但仍保持从今天开始连接的连接。
答案 0 :(得分:2)
使用SQL,您可以找到连接的开始时间:
select application_handle, connection_start_time
from table(mon_get_connection(cast(NULL as bigint), -2)) as t
过滤超过一天的连接:
select application_handle, connection_start_time
from table(mon_get_connection(cast(NULL as bigint), -2)) as t
where (current timestamp - 1 day) > connection_start_time
您可以将其用作force application
的输入,并使用ADMIN_CMD调用它。