-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathses_wide.sql
More file actions
28 lines (28 loc) · 795 Bytes
/
ses_wide.sql
File metadata and controls
28 lines (28 loc) · 795 Bytes
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
--
-- ses_wide.sql is basically the same thing as ses.sql but
-- uses listagg() to concatenate the sql pieces so that
-- the statement returns one row per session.
--
select
ses.sid,
ses.serial#,
ses.username,
ses.osuser,
ses.logon_time,
listagg(sql.sql_text, '') within group (order by sql.piece) sql_text,
(sysdate - ses.sql_exec_start) * 60 * 60 * 24 sql_running_since
from
v$session ses left join
v$sqltext sql on ses.sql_address = sql.address and ses.sql_hash_value = sql.hash_value
where
ses.sid != sys_context('USERENV','SID') and
ses.osuser != 'oracle'
group by
ses.sid,
ses.serial#,
ses.username,
ses.osuser,
ses.logon_time,
(sysdate - ses.sql_exec_start) * 60 * 60 * 24
order by
(sysdate - ses.sql_exec_start) * 60 * 60 * 24 desc nulls last;