質問
毎週、スケジュールされたスキーマワイドステータスアップデートが日曜日にOracle 11R2 RACクラスターで実行されました。クエリの1つには、明らかなデータやコードの変更がありませんでしたが、現在は20分ではなく3時間で実行されます。 DBA_HIST_SQLSTATを見ると、以前と同じSQLを実行していますが、異なる計画があります。統計はそれに悪影響を与えたようです。数十台のテーブルに触れる大きなクエリであるため、彼らはすでに影響を受けるテーブルの統計を復元することはオプションではないことを決定しました。
私は実行することによって、古い(より良い)および新しい(ひどい)計画を持っています:
select * from TABLE(DBMS_XPLAN.DISPLAY_AWR('sqlid'));
しかし、それらは非常に異なっているため、それらを取り戻すためのマイナーなマニュアルの調整ではありません。
データベースにはまだその情報の多くが利用可能であることを考えると、古い計画に強制的に戻す方法はありますか? (そして、チューニングパックはありません。)
正しい解決策はありません
所属していません dba.stackexchange