|
历史的一般是
1.在DBA_HIST_SQLTEXT拿到sql_id,
然后:
2.SELECT * FROM TABLE(DBMS_XPLAN.display_awr(sql_id => '',format => 'ALL')
3.根据2得到可以有不同的plan_hash_value
SELECT * FROM DBA_HIST_SQLSTAT T
WHERE T.plan_hash_value IN ();
--根据SQL_ID和plan_hash_value可以得到SNAP ID
--SQLID +PLAN_HASH_VALUE组合发生变化对应的SNAPID,就是执行计划变化的时间点
SELECT T.begin_interval_time,T.*
FROM DBA_HIST_SNAPSHOT T
WHERE T.snap_id = xxx; |
|