most CPU in last 15 minutes
Sql Taking more CPU
last wait in 15 min
event last 15 Min
SELECT a.event, sum(a.wait_time + a.time_waited) total_waits
FROM v$active_session_history a
WHERE a.sample_time between sysdate-1/24/4
AND sysdate
GROUP BY a.event
ORDER BY 2 desc;
EVENT TOTAL_WAITS
---------------------------------------------------------------- -----------
control file parallel write 5718745
4459398
log file parallel write 3522504
os thread startup 2449356
db file sequential read 624895
control file sequential read 108942
db file async I/O submit 96203
db file scattered read 0
SELECT * FROM
(
SELECT s.username, s.module, s.sid, s.serial#, s.sql_id,count(*)
FROM v$active_session_history h, v$session s
WHERE h.session_id = s.sid
AND h.session_serial# = s.serial#
AND session_state= 'ON CPU'
AND sample_time > sysdate - interval '15' minute
GROUP BY s.username, s.module, s.sid, s.serial#,s.sql_id
ORDER BY count(*) desc
)
where rownum <= 5;
for 15 row
SELECT * FROM
(
SELECT s.username, s.module, s.sid, s.serial#, s.sql_id,count(*)
FROM v$active_session_history h, v$session s
WHERE h.session_id = s.sid
AND h.session_serial# = s.serial#
AND session_state= 'ON CPU'
AND sample_time > sysdate - interval '15' minute
GROUP BY s.username, s.module, s.sid, s.serial#,s.sql_id
ORDER BY count(*) desc
)
where rownum <= 15;
SELECT SQL_TEXT FROM V$SQL WHERE sql_id = '&sql_id';
Search This Blog
Total Pageviews
Subscribe to:
Post Comments (Atom)
Oracle DBA
anuj blog Archive
- ▼ 2011 (362)
No comments:
Post a Comment