PROMPT [STEP 5] AWR Time by Plan (aggregate per PLAN_HASH_VALUE)


COLUMN plan_hash_val FORMAT 9999999999 HEADING 'PLAN_HASH'

COLUMN elapsed_s     FORMAT 999,999,999.99 HEADING 'Elapsed(s)'

COLUMN cpu_s         FORMAT 999,999,999.99 HEADING 'CPU(s)'

COLUMN io_wait_s     FORMAT 999,999,999.99 HEADING 'IO_Wait(s)'

COLUMN gc_wait_s     FORMAT 999,999,999.99 HEADING 'GC_Wait(s)'

COLUMN buffer_gets   FORMAT 999,999,999,999 HEADING 'Buffer_Gets'

COLUMN disk_reads    FORMAT 999,999,999,999 HEADING 'Disk_Reads'

COLUMN rows_proc     FORMAT 999,999,999,999 HEADING 'Rows_Proc'


SELECT ss.plan_hash_value           AS plan_hash_val,

       ROUND(SUM(ss.elapsed_time_delta)/1e6,2)   AS elapsed_s,

       ROUND(SUM(ss.cpu_time_delta)/1e6,2)       AS cpu_s,

       ROUND(SUM(ss.iowait_delta)/1e6,2)         AS io_wait_s,

       ROUND(SUM(ss.clwait_delta)/1e6,2)         AS gc_wait_s,

       SUM(ss.buffer_gets_delta)                 AS buffer_gets,

       SUM(ss.disk_reads_delta)                  AS disk_reads,

       SUM(ss.rows_processed_delta)              AS rows_proc

FROM   dba_hist_sqlstat ss

WHERE  ss.sql_id='&sql_id'

GROUP  BY ss.plan_hash_value

ORDER  BY elapsed_s DESC;

Popular posts from this blog