3〜4年前に、DBAが緊急インシデントの解決のためにリアルタイムSQL置換のOracle 10g機能を使用したというOracleブログをどこかで読みました。基本的に、彼は特定のクエリAを受信するたびに代わりに別のクエリBを実行するようにOracleを構成しました。アプリケーションコードの変更やスキーマの変更はありません。単純な「AではなくBクエリを実行する」タイプの構成のみです。
その機能を使用する予定はありませんが(いくつかの望ましくない結果が考えられます)、好奇心からそれは本当に存在しますか?はいの場合、その機能は何と呼ばれますか?
ストアド・アウトライン
—
Philᵀᴹ
@Phil:保存されたアウトラインは実行計画のためだけのものだと思いました。それらを使用して、OPが記述する方法で実際のクエリを置き換えることはできますか?
—
FrustratedWithFormsDesigner
はい、アウトラインを使用してSQLテキストを変更できます。クエリを変更していくつかのヒントを追加するために、これを9iで以前に実行しました。それがどのように行われるか、この番組:practicalappsdba.wordpress.com/2007/05/18/... -あなたが長い入力&出力は同じままのようにクエリを変更することはできませんなぜ私は表示されません-輪郭が評価&置換されています解析時
—
Philᵀᴹ
クエリの書き換えを有効にしたマテリアライズドビューにすることもできます。
—
a_horse_with_no_name