监视过程和函数

监视器例程是名称以 MON开头的过程或函数,例如 MON_GET_SERVICE_SUBCLASS 或 EVMON,例如 EVMON_FORMAT_UE_TO_TABLES。

监视器 (MON) 表函数的特征

这些例程执行与查询系统状态或处理监视数据相关的各种不同功能。 某些例程是以表的形式返回数据的表函数。 例如,许多表函数提供对监视元素的访问。 某些监视器例程 (尤其是以 EVMON 开头的例程) 将一种格式的数据转换为另一种格式的数据。 某些其他例程 (例如,环境或管理例程) 也会返回监视时相关的信息。

  • "MON" 例程具有重要的战略意义,因此这些例程的名称在未来发行版中不会更改。 但是,在将来的发行版中进行增强时,将添加新的输出列。 因此,当您发出查询以使用内置例程检索信息时,请勿使用 SELECT * .... 格式的语句。 请改为在 SELECT 语句中命名结果列。 这使应用程序能够控制结果列的数目以及返回结果列的顺序。

  • 某些表函数有两个版本,其中一个具有 _DETAILS 后缀。 不带 _DETAILS 后缀的版本提供了一个关系 SQL 接口,用于返回最常用的数据。 带有 _DETAILS 后缀的版本提供对监视器数据的基于 XML 的访问。
  • 从不重置监视表函数返回的度量值。 它们在激活数据库时从 0 开始,并继续累积,直到取消激活数据库为止。
  • 对于大多数表函数,您可以选择接收单个对象 (例如,服务类 "A") 或所有对象的数据。
  • 与大多数表函数一样,在 Db2® pureScale® 环境 或分区数据库环境中使用这些表函数时,您可以选择接收单个 成员 或所有 成员的数据。 如果选择接收所有 成员的数据,那么表函数将针对每个 成员返回一行。 您可以跨 成员 添加值,以获取跨 成员的监视元素的值。

监视器 (MON) 表函数

监视器表函数返回一组描述系统行为和性能的不同监视元素,这些监视元素可用于在数据库服务器上理解,调整和故障诊断应用程序。 这些元素提供有关可能影响应用程序响应时间的一组不同系统性能指标的信息。 您还可以获取您感兴趣的工作负载子集的监视数据。

某些监视器表函数报告整体系统工作负载的各个方面,例如:
  • MON_GET_CONNECTION 和 MON_GET_CONNECTION_DETAILS
  • MON_GET_SERVICE_SUBCLASS 和 MON_GET_SERVICE_SUBCLASS_DETAILS
  • MON_GET_UNIT_OF_WORK 和 MON_GET_UNIT_OF_WORK_DETAILS
  • MON_GET_WORKLOAD 和 MON_GET_WORKLOAD_DETAILS
  • MON_GET_DATABASE 和 MON_GET_DATABASE_DETAILS
其他表函数返回特定类型对象的数据,例如:
  • MON_GET_APPL_LOCKWAIT
  • MON_GET_BUFFERPOOL
  • MON_GET_CONTAINER
  • MON_GET_EXTENDED_LATCH_WAIT
  • MON_GET_INDEX
  • MON_GET_LOCKS
  • MON_GET_PAGE_ACCESS_INFO
  • MON_GET_TABLE
  • MON_GET_TABLESPACE
使用这些表函数可调查与特定数据对象关联的性能问题。
其他表函数对于子系统监视很有用:
  • MON_GET_FCM
  • MON_GET_FCM_CONNECTION_LIST
  • MON_GET_HADR
  • MON_GET_SERVERLIST
  • MON_GET_TRANSACTION_LOG
其他表函数对于检查活动和语句很有用:
  • MON_GET_ROUTINE
  • MON_GET_AGENT
其他表函数对于检查个别活动和语句的详细信息很有用:
  • MON_GET_ACTIVITY 返回当前在系统上运行的特定活动的详细信息; 这些详细信息包括常规活动信息 (如语句文本) 和一组度量值。
  • MON_GET_INDEX_USAGE_LIST 从为索引定义的用法列表中返回信息。
  • MON_GET_TABLE_USAGE_LIST 从为表定义的用法列表返回信息。
  • MON_GET_PKG_CACHE_STMT 和 MON_GET_PKG_CACHE_STMT_DETAILS
此外,下表函数充当进度监视角色:
  • MON_GET_AUTO_MAINT_QUEUE 返回有关当前排队等待自主计算守护程序 (db2acd) 执行的所有自动维护作业的信息。
  • MON_GET_AUTO_RUNSTATS_QUEUE 返回有关当前排队等待由当前连接的数据库中的自动统计信息收集进行评估的所有对象的信息。
  • MON_GET_EXTENT_MOVEMENT_STATUS 返回扩展数据块移动操作的状态。
  • MON_GET_REBALANCE_STATUS 返回表空间上的重新平衡操作的状态。
  • MON_GET_RTS_RQST 返回有关系统中暂挂的所有实时统计信息请求以及实时统计信息守护程序当前正在处理的一组请求的信息。
  • MON_GET_USAGE_LIST_STATUS 返回用法列表上的当前状态。
以 MON_FORMAT_ 开头的表函数以易于阅读的基于行的格式返回信息。 MON_FORMAT_LOCK_NAME 采用锁定的内部二进制名称,并返回有关该锁定的详细信息。 以 MON_FORMAT_XML_ 开头的表函数将一个由 MON_GET_ * _DETAILS 表函数 (或来自统计信息,活动,工作单元或程序包高速缓存事件监视器的输出) 返回的 XML 度量文档作为输入,并返回基于行的格式化输出。
  • MON_FORMAT_XML_COMPONENT_TIMES_BY_ROW 返回基于组件时间的格式化行输出。
  • MON_FORMAT_XML_METRICS_BY_ROW 返回所有度量的基于行的格式化输出。
  • MON_FORMAT_XML_TIMES_BY_ROW 在等待时间和处理时间的组合层次结构上返回基于行的格式化输出。
  • MON_FORMAT_XML_WAIT_TIMES_BY_ROW 表函数返回基于等待时间的格式化行输出。

事件监视器 (EVMON) 例程

事件监视器例程允许您通过 XML 文档 (使用 EVMON_FORMAT_UE_TO_XML 表函数) 或通过关系表 (使用 EVMON_FORMAT_UE_TO_TABLES 过程) 来访问事件监视器数据。