通过sql_id查看当时sql的执行计划

可以通过ash或者swr报告

#(ORACLE)
SQL >
set line 200 pages 1000
col program for a30
col exec_time for a30
select sql_id,event,count(*)
from gv$active_session_history
where
sample_time>to_date('20220111 09:50','yyyymmdd hh24:mi')
and
sample_time<to_date('20220111 10:45','yyyymmdd hh24:mi')
and
program like '%JDBC%'
group by sql_id,event order by count(*);

之后通过sqlid来查看执行计划

#(ORACLE)
SQL >
select * from table(dbms_xplan.display_awr('&sql_id'));

你可能感兴趣的:(sql,数据库)