--|-----------------------------------------------------------|
--|Scope  : display awr top events and sql    				  |
--|Usage  : @aashtop20 "16032021 08:00:00" "16032021 09:00:00"|
--|-----------------------------------------------------------|

set feed off

define from_mmddyy="&1"
define to_mmddyy="&2"

clear break

select decode(event,null, 'on cpu', event) event, count(1)
from gv$active_session_history
where
    sample_time between to_date('&from_mmddyy', 'ddmmyyyy hh24:mi:ss')
                and     to_date('&to_mmddyy', 'ddmmyyyy hh24:mi:ss') 			
group by event
order by 2 desc
fetch first 20 rows only;

select sql_id, count(1)
from gv$active_session_history
where
    sample_time between to_date('&from_mmddyy', 'ddmmyyyy hh24:mi:ss')
                and     to_date('&to_mmddyy', 'ddmmyyyy hh24:mi:ss') 			
group by sql_id
order by 2 desc
fetch first 20 rows only;

undefine from_mmddyy
undefine to_mmddyy