我将计算当前与 IBM DB2 的连接数 有两个表包含连接统计信息。其中之一是 MON_GET_INSTANCE,其中包括 TOTAL_CONNECTIONS:“当前数据库连接数,是从 MON_GET_INSTANCE 收集的。” 另一个是 SYSIBMADM.SNAPDBM,它具有 LOCAL_CONS 和 REM_CONS_IN。 REM_CONS_IN 和 LOCAL_CONS 的总和显示数据库的连接数。据我检查,这两种计算连接数的方法非常不同。 MON_GET_INSTANCE 中的 TOTAL_CONNECTIONS 与 SYSIBMADM.SNAPDBM 中的 LOCAL_CONS 和 REM_CONS_IN 有什么区别?
我运行 SELECT (LOCAL_CONS + REM_CONS_IN) As TOTAL_CONS FROM SYSIBMADM.SNAPDBM;结果为 23,同时我运行 select TOTAL_CONNECTIONS from Table(MON_GET_INSTANCE(-2));结果1. 他们非常不同。
MON_GET_INSTANCE
功能不显示系统应用程序,而SNAPDBM
功能则显示系统应用程序。MON_*
系列的总连接数,您可以对每个本地数据库进行以下查询的结果求和。最后一个参数(1)指示该功能也显示系统应用程序。
SELECT COUNT (1)
FROM TABLE (MON_GET_CONNECTION (NULL, -2, 1))
注意,
MON_GET_INSTANCE
函数没有对应的参数。