データディクショナリまたは固定オブジェクト統計が古い可能性があるため、それらを再収集してみてください:
exec dbms_stats.gather_dictionary_stats;
exec dbms_stats.gather_fixed_objects_stats;
alter system flush shared_pool;
それでも、必ずしもすべての統計を収集するわけではありません システムオブジェクト。 X$KFTBUE
などの一部のオブジェクト 、手動で収集する必要があります。これはまれなデータディクショナリの問題ですが、ここでは関係ない場合があります。
それが機能しない場合、次の可能なステップは、SQL Tuning Advisorなどのツールを調べてプロファイルを作成するか、SQLPlanManagementを使用してオプティマイザーに以前に機能した特定のプランを使用するように強制することです。データディクショナリクエリの調整は、あまり制御できないため、非常に難しい場合があります。