IBM DB2 中 MON_GET_INSTANCE 中的 TOTAL_CONNECTIONS 与 SYSIBMADM.SNAPDBM 中的 REM_CONS_IN 和 LOCAL_CONS 之间的差异

问题描述 投票:0回答:1

我将计算当前与 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. 他们非常不同。

db2-luw
1个回答
0
投票

MON_GET_INSTANCE
功能不显示系统应用程序,而
SNAPDBM
功能则显示系统应用程序。
如果您想获取
MON_*
系列的总连接数,您可以对每个本地数据库进行以下查询的结果求和。最后一个参数(1)指示该功能也显示系统应用程序。

SELECT COUNT (1) 
FROM TABLE (MON_GET_CONNECTION (NULL, -2, 1))

注意,

MON_GET_INSTANCE
函数没有对应的参数。

© www.soinside.com 2019 - 2024. All rights reserved.