xxxxxxxxxx
SELECT DISTINCT sql_id, plan_hash_value
FROM dba_hist_sqlstat dhs,
(
SELECT /*+ NO_MERGE */ MIN(snap_id) min_snap, MAX(snap_id) max_snap
FROM dba_hist_snapshot ss
WHERE ss.begin_interval_time BETWEEN (SYSDATE - 4) AND SYSDATE
) s
WHERE dhs.snap_id BETWEEN s.min_snap AND s.max_snap
AND dhs.sql_id IN ('my_sql_id');
xxxxxxxxxx
EXPLAIN PLAN SET STATEMENT_ID = 'TEST1' FOR
SELECT * FROM dual CONNECT BY level <= 10;
-- Displays plan
SELECT *
FROM TABLE (dbms_xplan.display);
-- Getting hash_plan_value from explain plan
SELECT extractValue(xmltype(other_xml),
'/other_xml/info[@type="plan_hash"]') AS plan_hash
FROM plan_table
WHERE other_xml IS NOT NULL
AND statement_id = 'TEST1';