24 lines
748 B
SQL
24 lines
748 B
SQL
PRO
|
|
PRO AWR PLANS - DISPLAY (dbms_xplan.display_awr)
|
|
PRO ~~~~~~~~~~~~~~~~~~~
|
|
SET HEA OFF PAGES 0;
|
|
WITH
|
|
plans_by_timestamp AS (
|
|
SELECT /*+ MATERIALIZE NO_MERGE */
|
|
h.sql_id,
|
|
h.plan_hash_value
|
|
FROM dba_hist_sql_plan h -- cannot use cdb_hist_sql_plan since DBMS_XPLAN only executes with a PDB (would need to use DBMS_SQL to execue from CDB$ROOT)
|
|
WHERE h.sql_id = '&&cs_sql_id.'
|
|
AND ('&&cs_plan_hash_value.' IS NULL OR h.plan_hash_value = TO_NUMBER('&&cs_plan_hash_value.'))
|
|
AND h.id = 0
|
|
AND h.dbid = TO_NUMBER('&&cs_dbid.')
|
|
ORDER BY
|
|
h.timestamp
|
|
)
|
|
SELECT p.plan_table_output
|
|
FROM plans_by_timestamp h,
|
|
TABLE(DBMS_XPLAN.display_awr(h.sql_id, h.plan_hash_value, NULL, 'ADVANCED')) p
|
|
/
|
|
SET HEA ON PAGES 100;
|
|
--
|