oracle dbms_swrf_report_internal,test_dbms_workload_repository
select output from table(dbms_workload_repository.&fn_name( :dbid,:inst_num,:bid,:eid,:rpt_options ));
DBMS_SWRF_REPORT_INTERNAL.AWR_REPORT_MAIN(L_DBID,L_INST_NUM, L_BID, L_EID, L_OPTIONS,DBMS_SWRF_REPORT_INTERNAL.TRUE_I);
REPORT_INIT(L_DBID, L_INST_NUM, L_BID, L_EID, RPT_STATS, RPT_PARAMS,RPT_TIME_VALS);
REPORT_SUMMARY(L_DBID, L_INST_NUM,L_BID, L_EID, L_OPTIONS, TO_HTML, FALSE_I);
DISPLAY_SUBTREES_OF(MAIN_REPT, TO_HTML, L_OPTIONS, L_DBID, L_INST_NUM, L_BID, L_EID);

SELECT DB_NAME,&dbid,INSTANCE_NAME,&inst_num,VERSION,PARALLEL,HOST_NAMEFROM DBA_HIST_DATABASE_INSTANCE DI, DBA_HIST_SNAPSHOT SWHERE S.SNAP_ID = &beg_snapAND S.DBID = &DBIDAND S.INSTANCE_NUMBER = &INST_NUMAND DI.DBID = S.DBIDAND DI.INSTANCE_NUMBER = S.INSTANCE_NUMBERAND DI.STARTUP_TIME = S.STARTUP_TIME;
SELECT END_INTERVAL_TIMEFROM DBA_HIST_SNAPSHOT BWHERE B.SNAP_ID = &beg_snapAND B.DBID = &DBIDAND B.INSTANCE_NUMBER = &INST_NUM;
SELECT VALUEFROM DBA_HIST_SYSSTATWHERE SNAP_ID = &beg_snapAND DBID = &DBIDAND INSTANCE_NUMBER = &INST_NUMAND STAT_NAME = 'logons current';
---- Begin Snap: Cursors/Session
select a.value b.valuefrom (SELECT VALUEFROM DBA_HIST_SYSSTATWHERE SNAP_ID = &beg_snapAND DBID = &DBIDAND INSTANCE_NUMBER = &INST_NUMAND STAT_NAME = 'opened cursors current') a,(SELECT VALUEFROM DBA_HIST_SYSSTATWHERE SNAP_ID = &beg_snapAND DBID = &DBIDAND INSTANCE_NUMBER = &INST_NUMAND STAT_NAME = 'logons current') b;
---- end Snap: Snap Time
SELECT END_INTERVAL_TIMEFROM DBA_HIST_SNAPSHOT BWHERE B.SNAP_ID = &end_snapAND B.DBID = &DBIDAND B.INSTANCE_NUMBER = &INST_NUM;
---- end Snap: Sessions
SELECT VALUEFROM DBA_HIST_SYSSTATWHERE SNAP_ID = &end_snapAND DBID = &DBIDAND INSTANCE_NUMBER = &INST_NUMAND STAT_NAME = 'logons current';
---- end Snap: Cursors/Session
select a.value b.valuefrom (SELECT VALUEFROM DBA_HIST_SYSSTATWHERE SNAP_ID = &beg_snapAND DBID = &DBIDAND INSTANCE_NUMBER = &INST_NUMAND STAT_NAME = 'opened cursors current') a,(SELECT VALUEFROM DBA_HIST_SYSSTATWHERE SNAP_ID = &end_snapAND DBID = &DBIDAND INSTANCE_NUMBER = &INST_NUMAND STAT_NAME = 'logons current') b;
---- Elapsed:
SELECT EXTRACT(DAY FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 1440 +EXTRACT(HOUR FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 60 +EXTRACT(MINUTE FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) +EXTRACT(SECOND FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) 60FROM DBA_HIST_SNAPSHOT B, DBA_HIST_SNAPSHOT EWHERE B.SNAP_ID = &beg_snapAND E.SNAP_ID = &end_snapAND B.DBID = &DBIDAND E.DBID = &DBIDAND B.INSTANCE_NUMBER = &INST_NUMAND E.INSTANCE_NUMBER = &INST_NUMAND B.STARTUP_TIME = E.STARTUP_TIMEAND B.END_INTERVAL_TIME < E.END_INTERVAL_TIME;
---- DB Time:
SELECT (sum(e.value) - sum(b.value)) 1000000 60FROM DBA_HIST_SYS_TIME_MODEL e, DBA_HIST_SYS_TIME_MODEL bWHERE e.SNAP_ID = &end_snapAND e.DBID = &DBIDAND e.INSTANCE_NUMBER = &INST_NUMAND e.STAT_NAME = 'DB time'and b.SNAP_ID = &beg_snapAND b.DBID = &DBIDAND b.INSTANCE_NUMBER = &INST_NUMAND b.STAT_NAME = 'DB time';
---- buffer cache: begin end
SELECT e.value 1024 1024, b.value 1024 1024FROM DBA_HIST_PARAMETER e, DBA_HIST_PARAMETER bWHERE e.SNAP_ID = &end_snapAND e.DBID = &DBIDAND e.INSTANCE_NUMBER = &INST_NUMAND e.PARAMETER_NAME = '__db_cache_size'and b.SNAP_ID = &beg_snapAND b.DBID = &DBIDAND b.INSTANCE_NUMBER = &INST_NUMAND b.PARAMETER_NAME = '__db_cache_size';
---- shared pool size: begin end
SELECT e.value 1024 1024 ||'M', b.value 1024 1024 ||'M'FROM DBA_HIST_PARAMETER e, DBA_HIST_PARAMETER bWHERE e.SNAP_ID = &end_snapAND e.DBID = &DBIDAND e.INSTANCE_NUMBER = &INST_NUMAND e.PARAMETER_NAME = '__shared_pool_size'and b.SNAP_ID = &beg_snapAND b.DBID = &DBIDAND b.INSTANCE_NUMBER = &INST_NUMAND b.PARAMETER_NAME = '__shared_pool_size';
---- std block size:
SELECT b.value 1024 ||'k'FROM DBA_HIST_PARAMETER bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &DBIDAND b.INSTANCE_NUMBER = &INST_NUMAND b.PARAMETER_NAME = 'db_block_size';
---- log buffer:
SELECT b.value 1024 ||'k'FROM DBA_HIST_PARAMETER bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &DBIDAND b.INSTANCE_NUMBER = &INST_NUMAND b.PARAMETER_NAME = 'log_buffer';
----redo size per second :
select round((SELECT sum(e.value) - sum(b.value)FROM DBA_HIST_SYSSTAT e, DBA_HIST_SYSSTAT bWHERE e.SNAP_ID = &end_snapAND e.DBID = &DBIDAND e.INSTANCE_NUMBER = &INST_NUMAND e.STAT_NAME = 'redo size'and b.SNAP_ID = &beg_snapAND b.DBID = &DBIDAND b.INSTANCE_NUMBER = &INST_NUMAND b.STAT_NAME = 'redo size')(SELECT EXTRACT(DAY FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) *86400 + EXTRACT(HOUR FROM E.END_INTERVAL_TIME -B.END_INTERVAL_TIME) * 3600 +EXTRACT(MINUTE FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 60 +EXTRACT(SECOND FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME)FROM DBA_HIST_SNAPSHOT B, DBA_HIST_SNAPSHOT Ewhere e.snap_id = &end_snapand b.snap_id = &beg_snapAND b.DBID = &DBIDAND b.INSTANCE_NUMBER = &INST_NUMAND e.DBID = &DBIDAND e.INSTANCE_NUMBER = &INST_NUM),2)from dual;
----redo size per transaction
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &DBIDAND e.INSTANCE_NUMBER = &INST_NUMAND e.STAT_NAME in ('redo size')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &DBIDAND b.INSTANCE_NUMBER = &INST_NUMAND b.STAT_NAME in ('redo size')))((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &DBIDAND e.INSTANCE_NUMBER = &INST_NUMAND e.STAT_NAME in ('user rollbacks', 'user commits')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &DBIDAND b.INSTANCE_NUMBER = &INST_NUMAND b.STAT_NAME in ('user rollbacks', 'user commits'))),2)from dual;
---- Logical reads: per second
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('session logical reads')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('session logical reads')))(SELECT EXTRACT(DAY FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) *86400 + EXTRACT(HOUR FROM E.END_INTERVAL_TIME -B.END_INTERVAL_TIME) * 3600 +EXTRACT(MINUTE FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 60 +EXTRACT(SECOND FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME)FROM DBA_HIST_SNAPSHOT B, DBA_HIST_SNAPSHOT Ewhere e.snap_id = &end_snapand b.snap_id = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUM),2)from dual;
---- Logical reads: per transaction
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('redo size')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('redo size')))((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('user rollbacks', 'user commits')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('user rollbacks', 'user commits'))),2)from dual;
---- Block changes: per second
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('db block changes')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('db block changes'))) /(SELECT EXTRACT(DAY FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) *86400 + EXTRACT(HOUR FROM E.END_INTERVAL_TIME -B.END_INTERVAL_TIME) * 3600 +EXTRACT(MINUTE FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 60 +EXTRACT(SECOND FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME)FROM DBA_HIST_SNAPSHOT B, DBA_HIST_SNAPSHOT Ewhere e.snap_id = &end_snapand b.snap_id = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUM),2)from dual;
---- Block changes: per transaction
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('db block changes')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('db block changes'))) /((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('user rollbacks', 'user commits')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('user rollbacks', 'user commits'))),2)from dual;
---- Physical reads: per second
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('physical reads')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('physical reads'))) /(SELECT EXTRACT(DAY FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) *86400 + EXTRACT(HOUR FROM E.END_INTERVAL_TIME -B.END_INTERVAL_TIME) * 3600 +EXTRACT(MINUTE FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 60 +EXTRACT(SECOND FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME)FROM DBA_HIST_SNAPSHOT B, DBA_HIST_SNAPSHOT Ewhere e.snap_id = &end_snapand b.snap_id = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUM),2)from dual;
---- Physical reads: per transaction
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('physical reads')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('physical reads'))) /((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('user rollbacks', 'user commits')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('user rollbacks', 'user commits'))),2)from dual;
---- Physical writes: per second
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('physical writes')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('physical writes'))) /(SELECT EXTRACT(DAY FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) *86400 + EXTRACT(HOUR FROM E.END_INTERVAL_TIME -B.END_INTERVAL_TIME) * 3600 +EXTRACT(MINUTE FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 60 +EXTRACT(SECOND FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME)FROM DBA_HIST_SNAPSHOT B, DBA_HIST_SNAPSHOT Ewhere e.snap_id = &end_snapand b.snap_id = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUM),2)from dual;
---- Physical writes: per transaction
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('physical writes')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('physical writes'))) /((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('user rollbacks', 'user commits')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('user rollbacks', 'user commits'))),2)from dual;
---- User calls: per second
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('user calls')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('user calls'))) /(SELECT EXTRACT(DAY FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) *86400 + EXTRACT(HOUR FROM E.END_INTERVAL_TIME -B.END_INTERVAL_TIME) * 3600 +EXTRACT(MINUTE FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 60 +EXTRACT(SECOND FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME)FROM DBA_HIST_SNAPSHOT B, DBA_HIST_SNAPSHOT Ewhere e.snap_id = &end_snapand b.snap_id = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUM),2)from dual;
---- User calls: per transaction
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('user calls')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('user calls'))) /((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('user rollbacks', 'user commits')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('user rollbacks', 'user commits'))),2)from dual;
---- Parses: per second
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('parse count (total)')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('parse count (total)'))) /(SELECT EXTRACT(DAY FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) *86400 + EXTRACT(HOUR FROM E.END_INTERVAL_TIME -B.END_INTERVAL_TIME) * 3600 +EXTRACT(MINUTE FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 60 +EXTRACT(SECOND FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME)FROM DBA_HIST_SNAPSHOT B, DBA_HIST_SNAPSHOT Ewhere e.snap_id = &end_snapand b.snap_id = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUM),2)from dual;
---- Parses: per transaction
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('parse count (total)')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('parse count (total)'))) /((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('user rollbacks', 'user commits')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('user rollbacks', 'user commits'))),2)from dual;
---- Hard parses: per second
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('parse count (hard)')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('parse count (hard)'))) /(SELECT EXTRACT(DAY FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) *86400 + EXTRACT(HOUR FROM E.END_INTERVAL_TIME -B.END_INTERVAL_TIME) * 3600 +EXTRACT(MINUTE FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 60 +EXTRACT(SECOND FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME)FROM DBA_HIST_SNAPSHOT B, DBA_HIST_SNAPSHOT Ewhere e.snap_id = &end_snapand b.snap_id = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUM),2)from dual;
---- Hard Parses: per transaction
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('parse count (hard)')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('parse count (hard)'))) /((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('user rollbacks', 'user commits')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('user rollbacks', 'user commits'))),2)from dual;
---- Sorts: per second
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('sorts (disk)')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('sorts (disk)'))) /(SELECT EXTRACT(DAY FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) *86400 + EXTRACT(HOUR FROM E.END_INTERVAL_TIME -B.END_INTERVAL_TIME) * 3600 +EXTRACT(MINUTE FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 60 +EXTRACT(SECOND FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME)FROM DBA_HIST_SNAPSHOT B, DBA_HIST_SNAPSHOT Ewhere e.snap_id = &end_snapand b.snap_id = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUM),2)from dual;
---- Sorts: per transaction
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('sorts (disk)')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('sorts (disk)'))) /((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('user rollbacks', 'user commits')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('user rollbacks', 'user commits'))),2)from dual;
---- Logons: per second
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('logons cumulative')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('logons cumulative'))) /(SELECT EXTRACT(DAY FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) *86400 + EXTRACT(HOUR FROM E.END_INTERVAL_TIME -B.END_INTERVAL_TIME) * 3600 +EXTRACT(MINUTE FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 60 +EXTRACT(SECOND FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME)FROM DBA_HIST_SNAPSHOT B, DBA_HIST_SNAPSHOT Ewhere e.snap_id = &end_snapand b.snap_id = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUM),2)from dual;
---- Logons: per transaction
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('logons cumulative')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('logons cumulative'))) /((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('user rollbacks', 'user commits')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('user rollbacks', 'user commits'))),2)from dual;
---- Executes: per second
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('execute count')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('execute count'))) /(SELECT EXTRACT(DAY FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) *86400 + EXTRACT(HOUR FROM E.END_INTERVAL_TIME -B.END_INTERVAL_TIME) * 3600 +EXTRACT(MINUTE FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 60 +EXTRACT(SECOND FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME)FROM DBA_HIST_SNAPSHOT B, DBA_HIST_SNAPSHOT Ewhere e.snap_id = &end_snapand b.snap_id = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUM),2)from dual;
---- Executes: per transaction
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('execute count')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('execute count'))) /((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('user rollbacks', 'user commits')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('user rollbacks', 'user commits'))),2)from dual;
----Transactions: per second
select round(((SELECT sum(value)FROM DBA_HIST_SYSSTAT eWHERE e.SNAP_ID = &end_snapAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUMAND e.STAT_NAME in ('user rollbacks', 'user commits')) -(SELECT sum(value)FROM DBA_HIST_SYSSTAT bWHERE b.SNAP_ID = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND b.STAT_NAME in ('user rollbacks', 'user commits'))) /(SELECT EXTRACT(DAY FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) *86400 + EXTRACT(HOUR FROM E.END_INTERVAL_TIME -B.END_INTERVAL_TIME) * 3600 +EXTRACT(MINUTE FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 60 +EXTRACT(SECOND FROME.END_INTERVAL_TIME - B.END_INTERVAL_TIME)FROM DBA_HIST_SNAPSHOT B, DBA_HIST_SNAPSHOT Ewhere e.snap_id = &end_snapand b.snap_id = &beg_snapAND b.DBID = &L_DBIDAND b.INSTANCE_NUMBER = &L_INST_NUMAND e.DBID = &L_DBIDAND e.INSTANCE_NUMBER = &L_INST_NUM),2)from dual;




