Dataordbok eller statistik med fasta objekt kan vara gammal, försök att samla in dem igen:
exec dbms_stats.gather_dictionary_stats;
exec dbms_stats.gather_fixed_objects_stats;
alter system flush shared_pool;
Även det samlar inte nödvändigtvis statistik för alla systemobjekt. Vissa objekt, som X$KFTBUE
, måste samlas in manuellt. Även om det är ett sällsynt dataordboksproblem som kanske inte är relevant här.
Om det inte fungerar är några nästa möjliga steg att titta på verktyg som SQL Tuning Advisor för att skapa en profil, eller använda SQL Plan Management för att tvinga optimeraren att använda en specifik plan som har fungerat tidigare. Att ställa in en datalexikonfråga kan vara mycket svårt eftersom du inte har så mycket kontroll.