SQL to determine automatic table maintenance Events
Automatic table maintenance work? When? How often? For which tables?
These SQL queries will help to clarify questions of this kind.
--------------------------------------------------------------------------------
-- SQL-Statistics-Diag.sql - Statistics Collection Vorgänge
--------------------------------------------------------------------------------
--
-- Successfully completed autoReorg and autoRunst events:
SELECT DATE(TIMESTAMP), TIME(TIMESTAMP),
CASE
WHEN INSTR(UPPER(FUNCTION),'REORG')>0 THEN 'REORG'
WHEN INSTR(UPPER(FUNCTION),'RUNST')>0 THEN 'RUNSTATS'
ELSE UPPER(FUNCTION)
END AS FUNCTION,
REPLACE(CASE
WHEN OBJNAME IS NULL
THEN REPLACE(SUBSTR(FULLREC,POSSTR(FULLREC,'completed successfully')+32),'"','')
ELSE OBJNAME_QUALIFIER||'.'||OBJNAME
END, ' ','') AS OBJECT
,T.*
FROM TABLE (SYSPROC.PD_GET_DIAG_HIST( 'ALL', 'E', '', CURRENT_TIMESTAMP - 2 DAYS,
NULL) ) AS T
WHERE FULLREC LIKE '%completed successfully%'
AND COMPONENT = 'Automatic Table Maintenance'
ORDER BY TIMESTAMP
;
-- Statistics Events:
SELECT
PID ,
TID ,
SUBSTR(EVENTTYPE , 1 , 10) ,
SUBSTR(OBJTYPE , 1 , 26) AS OBJTYPE ,
SUBSTR(OBJNAME_QUALIFIER , 1 , 8) AS OBJSCHEMA ,
SUBSTR(OBJNAME , 1 , 18) AS OBJNAME ,
SUBSTR(FIRST_EVENTQUALIFIER , 1 , 26) AS EVENT1 ,
SUBSTR(SECOND_EVENTQUALIFIERTYPE , 1 , 2) AS EVENT2_TYPE ,
SUBSTR(SECOND_EVENTQUALIFIER , 1 , 20) EVENT2 ,
SUBSTR(THIRD_EVENTQUALIFIERTYPE , 1 , 6) EVENT3_TYPE ,
SUBSTR(THIRD_EVENTQUALIFIER , 1 , 15) EVENT3 ,
SUBSTR(EVENTSTATE , 1 , 20) AS EVENTSTATE
FROM
TABLE(SYSPROC.PD_GET_DIAG_HIST('OPTSTATS' , 'EX' , 'NONE' ,
CURRENT_TIMESTAMP - 1 DAY ,
CAST(NULL AS TIMESTAMP))) AS STATS
ORDER BY
TIMESTAMP(VARCHAR(SUBSTR(FIRST_EVENTQUALIFIER , 1 , 26) , 26)) DESC
;
-- keywords: auto_stats statistics profile







Comments
Comments are closed.