使用表函数来监视请求信息

请求监视透视图涵盖数据服务器为了处理应用程序请求而完成的全部工作量。在此透视图中,您可以确定数据服务器的整体工作以及为特定应用程序请求子集完成的工作。

此透视图的监视元素被称为“请求监视元素”,它们涵盖所有与处理请求相关联的数据服务器操作。

请求监视元素将在内存中持续地进行累积和聚集,因此立即可供查询。请求监视元素将对各个级别的工作负载管理 (WLM) 对象层次结构的请求进行聚集:按工作单元、按工作负载或者按服务类。它们还按连接进行聚集。

请使用下列表函数来访问当前请求监视信息:
  • MON_GET_AGENT
  • 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_UTILITY
  • MON_GET_WORKLOAD 和 MON_GET_WORKLOAD_DETAILS

这组表函数使您能够下寻到或侧重于特定聚集级别的请求监视元素。表函数成对提供:一个表函数用于对常用数据进行关系访问,另一个表函数用于对全部可用的监视元素进行 XML 访问。

在缺省情况下,对于 V11.1 中创建的数据库,这些表函数会收集请求监视信息。 可使用下列其中一个或全部(共两个)方法来更改缺省设置:
  • 设置 mon_req_metrics 数据库配置参数以对所有服务类指定最低收集级别。
  • 发出具有 COLLECT REQUEST METRICS 子句的 CREATE SERVICE CLASS 或 ALTER SERVICE CLASS 语句来为服务超类指定收集级别。使用此设置来将给定服务类的收集级别增大为高于对所有服务类设置的最低收集级别。

如果指定 NONE,那么不会收集请求监视元素。如果指定 BASE,那么会为所有服务类收集所有请求监视元素的基本数据级别。

示例

以下示例显示了如何仅为一部分服务类收集请求监视信息:
  1. 将数据库配置参数 mon_req_metrics 设置为 NONE,如下所示:
    UPDATE DB CFG FOR SAMPLE USING mon_req_metrics NONE
  2. 对于每个需要的服务类,通过发出 ALTER SERVICE CLASS 语句来设置收集级别,如下所示:
    ALTER SERVICE CLASS service-class-name COLLECT REQUEST METRICS BASE.