Dataordbog eller statistikker med faste objekter kan være gamle, prøv at samle dem igen:
exec dbms_stats.gather_dictionary_stats;
exec dbms_stats.gather_fixed_objects_stats;
alter system flush shared_pool;
Selv det samler ikke nødvendigvis statistik for alle systemobjekter. Nogle objekter, såsom X$KFTBUE
, skal samles manuelt. Selvom det er et sjældent dataordbogsproblem, som måske ikke er relevant her.
Hvis det ikke virker, er nogle næste mulige trin at se på værktøjer som SQL Tuning Advisor til at oprette en profil eller bruge SQL Plan Management til at tvinge optimeringsværktøjet til at bruge en specifik plan, der har fungeret før. Justering af en dataordbogsforespørgsel kan være meget vanskelig, da du ikke har meget kontrol.