Statistiky datového slovníku nebo pevných objektů mohou být staré, zkuste je znovu shromáždit:
exec dbms_stats.gather_dictionary_stats;
exec dbms_stats.gather_fixed_objects_stats;
alter system flush shared_pool;
Ani to nemusí nutně shromažďovat statistiky pro všechny systémové objekty. Některé objekty, například X$KFTBUE
, je nutné sbírat ručně. Ačkoli se jedná o vzácný problém s datovým slovníkem, který zde nemusí být relevantní.
Pokud to nefunguje, některé další možné kroky jsou podívat se na nástroje, jako je SQL Tuning Advisor k vytvoření profilu, nebo pomocí SQL Plan Management přinutit optimalizátor použít konkrétní plán, který dříve fungoval. Vyladění dotazu datového slovníku může být velmi obtížné, protože nemáte moc kontroly.