Oracle 的企业管理器有一个名为“用户登录时间”的指标,如果超过某个阈值,将显示警报。
我想直接使用 SQL 查询检索为此指标存储的数字。
但是,我找不到存储它的任何视图。我可以在视图中找到“每秒登录数”、“每 Txn 登录数”、“当前登录数”,并在DBA_HIST_SYSMETRIC_SUMMARY
视图中找到“累计登录数”和“当前登录数” DBA_HIST_SYSSTAT
。
该视图DBA_HIST_METRIC_NAME
也没有列出该名称的任何指标。
那么企业管理器从哪里获得这些信息呢?
我说的是这个警报:
“Logon Per Sec”和“Logon Per Tx”可以在 OEM REPOSITORY 中找到(例如,查看 sysman.mgmt$metrics_daily 视图,metric_name = 'instance_throughput' 和 metric_column 类似 'logons%')。其他指标也将在那里,它们在 OEM REPO 中维护,而不是在单个目标中。
您可以直接从 DB 目标获取它,而无需 OEM 代表。
在 dba_hist_sys_time_model 中,有一个 stat_name 用于“连接管理调用经过时间”。你可以检查一下。