I rely on dba_hist_sql_plan for me to track query performance for each sql_id, however, this time the query plan hash value shows in v$sql, but not recorded in dba_hist_sql_plan, though AWR snapshots are take every 1 hour.
When I open myOracle support ticket, the support engineer told me that "The PHV 1779814119 was first loaded on 2023-08-20/08:36:37, and it's still the current execution plan, while PHV 521264029 was historically used and appears in the view dba_hist_sql_plan
Once there is a new current PHV different than 1779814119 , you will find this in the historical sql plans when it's flushed by the mmon slaves as part of the AWR activities
"
I think that's a wrong statement.
ChatGPT tells me that topNsql of AWR might be the answer, googling on topNsql results in a few findings such as this one below.
I did not test it yet because I do not have DBA permission on the database, so in theory this could be the issue.
https://ironmandba.wordpress.com/modifying-awr-automatic-snapshot-settings/
execute dbms_workload_repository.modify_snapshot_settings (topnsql => 'MAXIMUM');
SQL> exec dbms_workload_repository.modify_snapshot_settings(retention=>28800, interval=>30, topnsql=>100, dbid=>3970683413);
Comments
Post a Comment