Saturday 14 March 2015

Sessions information of the database script

spool /home/oracle/sessions.log
SELECT DECODE(TRUNC(SYSDATE - LOGON_TIME), 0, NULL, TRUNC(SYSDATE - LOGON_TIME) || ' Days' || ' + ') ||
TO_CHAR(TO_DATE(TRUNC(MOD(SYSDATE-LOGON_TIME,1) * 86400), 'SSSSS'), 'HH24:MI:SS') LOGON,
s.SID SID,  p.spid SPID, s.status, s.username,
ROUND((RATIO_TO_REPORT(t.VALUE) OVER ())*100, 2) AS CPU_PERC,q.sql_text,
t.VALUE CPU_value
FROM v$session s, v$sesstat t, v$statname n, v$process p, v$sql q
WHERE s.SID = t.SID AND
p.addr = s.paddr
AND t.statistic# = n.statistic#
AND n.NAME = 'CPU used by this session'
AND t.VALUE > 0
--AND s.status = 'ACTIVE'
AND audsid > 0
AND s.sql_id=q.sql_id(+)
ORDER BY s.status;

No comments:

Post a Comment