This scenario uses multi-temperature storage to set up a database system that uses service classes of different priorities, each class using a different type of storage device.
Assume there are two storage devices: disk and SSD. You can set up a system to run short queries, based on the estimated cost, in a high-priority service class and large queries, based on the estimated cost, in a low-priority service class. In the low-priority service class, the number of large queries that can run concurrently is throttled. Initially, the table space data is on SSD storage, but as the data ages, you move it to slower storage.
CREATE STOGROUP SSDGROUP on '/db2/ssdsystem' DEVICE READ RATE 350;
CREATE STOGROUP DISKGROUP on '/db2/disksystem' DEVICE READ RATE 70;
CREATE TABLESPACE Q1_2010_TBSPC MANAGED BY AUTOMATIC STORAGE
USING SSDGROUP PAGESIZE 8K
CREATE SERVICE CLASS SC_SUPER;
CREATE SERVICE CLASS SC_HIGH UNDER SC_SUPER SOFT CPU SHARES 5000;
CREATE SERVICE CLASS SC_LOW UNDER SC_SUPER HARD CPU SHARES 2000;
ALTER WORKLOAD SYSDEFAULTUSERWORKLOAD SERVICE CLASS SC_SUPER
CREATE WORK CLASS SET WLM_WCS
(WORK CLASS WLM_DML_SHORT WORK TYPE DML FOR TIMERONCOST FROM 1 to 1000,
WORK CLASS WLM_DML_LONG WORK TYPE DML FOR TIMERONCOST FROM 1001 to UNBOUNDED)
CREATE WORK ACTION SET WLM_WAS for SERVICE CLASS SC_SUPER
USING WORK CLASS SET WLM_WCS
(WORK ACTION WLM_MAP_HIGH_WA ON WORK CLASS WLM_DML_SHORT
MAP ACTIVITY TO SC_HIGH,
WORK ACTION WLM_MAP_LOW_WA ON WORK CLASS WLM_DML_LONG
MAP ACTIVITY TO SC_LOW)
CREATE THRESHOLD LIMITLOW FOR SERVICE CLASS SC_LOW
UNDER SC_SUPER ACTIVITIES ENFORCEMENT DATABASE
WHEN CONCURRENTDBCOORDACTIVITIES > 5 CONTINUE
CREATE TABLESPACE Q2_2010_TBSPC MANAGED BY AUTOMATIC STORAGE
USING SSDGROUP PAGESIZE 8K;
ALTER TABLESPACE Q1_2010_TBSPC USING STOGROUP DISKGROUP;