-
Notifications
You must be signed in to change notification settings - Fork 312
/
ash.sql
38 lines (31 loc) · 992 Bytes
/
ash.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
-- 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
DEF from_time="TIMESTAMP'2012-05-21 07:55:00'"
DEF to_time="TIMESTAMP'2012-05-21 08:15:00'"
--DEF from_time=sysdate-1/24/60*5
--DEF to_time=sysdate
--DEF cols=session_state,event,sql_id
DEF cols=&1
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
-- active_session_history_bak
v$active_session_history
-- dba_hist_active_sess_history
WHERE
sample_time BETWEEN &from_time AND &to_time
AND &where_clause
GROUP BY
&cols
ORDER BY
percent DESC
)
WHERE ROWNUM <= 20
/
-- DEF cols=session_state,event,p1,p2
-- DEF cols=session_state,event,sql_id