The MON_SAMPLE_SERVICE_CLASS_METRICS table function reads system metrics for one or more service classes across one or more databases at two points in time: at the time the function is called and after a given amount of time has passed.
The function computes various statistics from these metrics.
None
>>-MON_SAMPLE_SERVICE_CLASS_METRICS--(--hostname--,--db_name--,--> >--service_superclass_name--,--service_subclass_name--,---------> >--sample_time--,--member--)-----------------------------------><
The schema is SYSPROC.
The MON_SAMPLE_SERVICE_CLASS_METRICS table function returns one row of data per service class and per member for each database. The table function performs no aggregation across service classes (on a member), or across members (for a service class or more). However, aggregation can be achieved through SQL queries. The input parameters have the effect of being "ANDed" together. Therefore, if you specify conflicting input parameters (for example, a superclass named SUPA, and subclass named SUBB which is not a subclass of SUPA), then no rows are returned.
SELECT varchar(service_superclass_name,30) AS service_superclass,
varchar(service_subclass_name,30) AS service_subclass,
decimal(sum(act_throughput),10,2) AS act_throughput,
decimal(sum(total_cpu_time) /
(sum(total_cpu_time) +
sum(total_disp_run_queue_time)),3,2) AS cpu_velocity
FROM TABLE(MON_SAMPLE_SERVICE_CLASS_METRICS
(null, current server, '', '', 30, -2)) AS t
WHERE service_subclass_name IS NOT NULL
GROUP BY service_superclass_name, service_subclass_name
ORDER BY service_superclass_name, service_subclass_name
SERVICE_SUPERCLASS SERVICE_SUBCLASS ...
--------------------------- ----------------------- ...
SYSDEFAULTUSERCLASS SYSDEFAULTSUBCLASS ...
SYSDEFAULTMAINTENANCECLASS SYSDEFAULTSUBCLASS ...
SYSDEFAULTSYSTEMCLASS SYSDEFAULTSUBCLASS ...
3 record(s) selected.
Output for query (continued).... ACT_THROUGHPUT CPU_VELOCITY
... --------------- -----------------
... 214.76 0.72
... 0 0
... 0 0
SELECT varchar(db_name,18) AS db_name,
varchar(service_superclass_name,30) AS service_superclass,
varchar(service_subclass_name,30) AS service_subclass,
cpu_shares,
cpu_limit,
decimal(estimated_cpu_entitlement, 9, 2) AS estimated_cpu_entitlement,
decimal( cpu_utilization, 3, 2) AS cpu_utilization
FROM TABLE(MON_SAMPLE_SERVICE_CLASS_METRICS
(null, null, '', '', 300, -2)) AS t
ORDER BY db_name, service_superclass_name, service_subclass_name, member
DB_NAME SERVICE_SUPERCLASS ...
------------------ --------------------------- ...
SAMPLE SYSDEFAULTUSERCLASS ...
SAMPLE SYSDEFAULTUSERCLASS ...
SAMPLE SYSDEFAULTMAINTENANCECLASS ...
SAMPLE SYSDEFAULTMAINTENANCECLASS ...
SAMPLE SYSDEFAULTSYSTEMCLASS ...
SAMPLE SYSDEFAULTSYSTEMCLASS ...
OTHER SYSDEFAULTUSERCLASS ...
OTHER SYSDEFAULTUSERCLASS ...
OTHER SYSDEFAULTMAINTENANCECLASS ...
OTHER SYSDEFAULTMAINTENANCECLASS ...
OTHER SYSDEFAULTSYSTEMCLASS ...
OTHER SYSDEFAULTSYSTEMCLASS ...
12 record(s) selected.
Output for query (continued).SERVICE_SUBCLASS CPU_SHARES CPU_LIMIT ...
----------------------- ---------- --------- ...
SYSDEFAULTSUBCLASS 1000 - ...
- 2000 70 ...
SYSDEFAULTSUBCLASS 1000 - ...
- 1000 - ...
SYSDEFAULTSUBCLASS - - ...
- - - ...
SYSDEFAULTSUBCLASS 1000 - ...
- 5000 70 ...
SYSDEFAULTSUBCLASS 1000 - ...
- 2000 - ...
SYSDEFAULTSUBCLASS - - ...
- - - ...
Output
for query (continued).ESTIMATED_CPU_ENTITLEMENT CPU_UTILIZATION
------------------------- ---------------
0.20 0.16
0.20 0.16
0.10 0.09
0.10 0.09
- 0.10
- 0.10
0.50 0.45
0.50 0.45
0.20 0.11
0.20 0.11
- 0.09
- 0.09