-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com
-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions.

SET LINES 999 PAGES 5000 TRIMSPOOL ON TRIMOUT ON VERIFY OFF

SPOOL ash13.txt

--DEF from_time="2010-10-30 18:12:00"
--DEF to_time="2010-10-30 18:14:00"
DEF cols=session_type,program,sql_opcode

--PROMPT FROM_TIME=&from_time TO_TIME=&to_time

SELECT * FROM (
  SELECT
        &cols
      , count(*)
      , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent
    FROM
        gv$active_session_history
        -- dba_hist_active_sess_history
    WHERE
        1=1
    -- AND sample_time BETWEEN TIMESTAMP'from_time' AND TIMESTAMP'to_time'
    -- AND event IS NULL
    -- AND sql_id IS NULL
    GROUP BY
        &cols
    ORDER BY
        percent DESC
)
WHERE ROWNUM <= 30
/

DEF cols=event
/

DEF cols=sql_id
/

DEF cols=module
/

DEF cols=action
/

DEF cols=user_id
/

DEF cols=session_type,program,top_level_sql_opcode
/

DEF cols=session_type,program,top_level_sql_opcode,top_level_sql_id
/

DEF cols=session_type,program,plsql_object_id,plsql_subprogram_id
/

DEF cols=wait_class,event
/

DEF cols=sql_id,wait_class
/

DEF cols=sql_id,event
/

DEF cols=program,event
/


SPOOL OFF

