'REFRESH FAST ON COMMIT'または 'REFRESH FAST'を使用してマテリアライズド・ビューを作成する条件を満たしていない複雑な問合せがあります。私は 'BUILD IMMEDIATE'を使用してマテリアライズド・ビューを作成しました。私は、クエリで使用されるすべてのテーブルのマテリアライズド・ビュー・ログを作成しました。私の質問は、マテリアライズド・ビューをリフレッシュして、マテリアライズド・ビュー・ログを使用して、 'REFRESH FAST ON COMMIT'または 'REFRESH FAST' createオプションを設定したマテリアライズド・ビューを増分的にリフレッシュすることです。クエリをやり直して、リフレッシュ時にすべてのレコードを最初から作成しますか?Oracle 11xの増分リフレッシュ用のMateralizedビューと対応するマスター表ログ
あなたはREFRESH FAST
、REFRESH COMPLETE
とREFRESH FORCE
設定することができます。
私はあなたの混乱を理解していると思います。あなたのMVは 'refresh fast'の要件を満たしていないので、MVログは必要ありません。それは事実です。さて、それは事実ですから、まだMVログが必要ですか?答えは、ログは1つのマテリアライズド・ビューのためだけではないということです。あなたは、同じベーステーブルを使用する異なるMVを持つかもしれません。これらのMVのうちのいくつかは高速リフレッシュ可能であり、他のものはそうでないかもしれない。ベーステーブル上のMVログはただ一つのログにすぎません。テーブル上の他のMVが高速にリフレッシュできなくても、更新可能なMVがあればそれを使用してそのテーブルを使用します。 – mathguy