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
)
;