监控(MON)程序
监视器(MON)例程返回一组描述系统行为和性能的监视器元素,可用于理解、调整和排除数据库服务器上的应用程序故障。
监视器(MON)例程的特征
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_WLM_ADMISSION_QUEUE 返回入场队列中所有活动的列表及其在队列中的位置。
此外,以下程序用于监控进度:
- 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表函数返回基于行的格式化等待时间输出。