PROMPT [STEP 4] AWR Execution History (all snapshots for this SQL_ID)


COLUMN snap_time     FORMAT A20

COLUMN plan_hash_val FORMAT 9999999999 HEADING 'PLAN_HASH'

COLUMN execs         FORMAT 999,999,999 HEADING 'Execs'

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

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

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

COLUMN gc_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'


WITH snaps AS (

  SELECT s.snap_id, s.instance_number, s.dbid, s.begin_interval_time

  FROM   dba_hist_snapshot s

)

SELECT TO_CHAR(s.begin_interval_time,'YYYY-MM-DD HH24:MI') snap_time,

       ss.plan_hash_value           AS plan_hash_val,

       ss.executions_delta          AS execs,

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

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

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

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

       ss.buffer_gets_delta         AS buffer_gets,

       ss.disk_reads_delta          AS disk_reads,

       ss.rows_processed_delta      AS rows_proc

FROM   dba_hist_sqlstat ss

JOIN   snaps s

  ON   s.snap_id=ss.snap_id AND s.dbid=ss.dbid AND s.instance_number=ss.instance_number

WHERE  ss.sql_id='&sql_id'

ORDER  BY s.begin_interval_time DESC;


PROMPT [STEP 4] AWR Execution History (all snapshots for this SQL_ID)


COLUMN snap_time     FORMAT A20

COLUMN plan_hash_val FORMAT 9999999999 HEADING 'PLAN_HASH'

COLUMN execs         FORMAT 999,999,999 HEADING 'Execs'

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

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

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

COLUMN gc_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'


WITH snaps AS (

  SELECT s.snap_id, s.instance_number, s.dbid, s.begin_interval_time

  FROM   dba_hist_snapshot s

)

SELECT TO_CHAR(s.begin_interval_time,'YYYY-MM-DD HH24:MI') snap_time,

       ss.plan_hash_value           AS plan_hash_val,

       ss.executions_delta          AS execs,

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

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

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

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

       ss.buffer_gets_delta         AS buffer_gets,

       ss.disk_reads_delta          AS disk_reads,

       ss.rows_processed_delta      AS rows_proc

FROM   dba_hist_sqlstat ss

JOIN   snaps s

  ON   s.snap_id=ss.snap_id AND s.dbid=ss.dbid AND s.instance_number=ss.instance_number

WHERE  ss.sql_id='&sql_id'

ORDER  BY s.begin_interval_time DESC;


Popular posts from this blog