oracle 排查 owi 等待事件

查看 snapshot

select *
  from dba_hist_snapshot 
 where 1=1
order by snap_id desc 
;

查看对应快照的事件

select instance_number,
       wait_class_id, 
       wait_class, 
       event_id,
       event,
       count(*) cnt
from dba_hist_active_sess_history
where 1=1
and snap_id between 282 
                and 282
group by instance_number,
         wait_class_id, 
         wait_class,
         event_id,
         event
order by 6 desc
;

查询造成等待事件的sql

SELECT instance_number,
       sql_id,
       count(*) cnt
FROM dba_hist_active_sess_history
WHERE 1=1
and snap_id BETWEEN 282 
                AND 282 
AND event_id IN (506183215, 2652584166)
GROUP BY instance_number,
          sql_id
HAVING count(*) > 1
ORDER BY 3
;

查询具体的 sql

SELECT *
FROM dba_hist_sqltext d
WHERE 1=1
and sql_id IN (
    SELECT sql_id
      FROM dba_hist_active_sess_history
     WHERE 1=1
       AND snap_id BETWEEN 282 
                       AND 282 
       AND event_id IN (506183215, 2652584166)
     GROUP BY sql_id
     HAVING count(*) > 1
)
;

发布了710 篇原创文章 · 获赞 70 · 访问量 49万+

猜你喜欢

转载自blog.csdn.net/ctypyb2002/article/details/103880384