Example: Aggregating data using Db2 workload management table functions
You can perform various aggregations on table data in a Db2 workload management configuration to monitor the system and identify potential problems.
The following is an example of data aggregation that you can perform to identify problems.
Identifying sudden increases in the number of queries running in a workload
Assume that you have a workload called
WL1. You can identify a situation in which a large number of queries
are running in the workload by showing the total number of executing
non-nested coordinator activities for the workload across the whole
system:
SELECT SUBSTR(WORKLOAD_NAME,1,22) AS WLNAME,
COUNT(*) AS TOTAL_EXE_ACT
FROM TABLE(WLM_GET_SERVICE_CLASS_WORKLOAD_OCCURRENCES('', '', -2)) AS APPS,
TABLE(WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES(APPS.APPLICATION_HANDLE, -2)) AS APPACTS
WHERE WORKLOAD_NAME = 'WL1' AND
APPS.DBPARTITIONNUM = APPS.COORD_PARTITION_NUM AND
ACTIVITY_STATE = 'EXECUTING' AND
NESTING_LEVEL = 0
GROUP BY WORKLOAD_NAME
WLNAME TOTAL_EXE_ACT
-------------------- -------------
WL1 5