私たちのアプリケーションの1つでは、1日に3回リフレッシュする大規模なマテリアライズド・ビューがあり、リフレッシュに7時間かかります。 (理想ではない、私は知っている)。これは、ユーザーとセッションがリフレッシュされている間にこのマテリアライズド・ビューにアクセスできないと確信していたので、私は困惑しましたが、明らかにそうすることができます。リフレッシュのタイプは、完全リフレッシュです。Oracle - マテリアライズド・ビューは、完全リフレッシュ中も引き続きアクセスできます。これはどのように作動しますか?
完全リフレッシュ中、私の理解では、既存のデータセットが削除され、クエリが再実行されます。これが当てはまる場合、マテリアライズド・ビューのリフレッシュ中にユーザー/その他のセッションがマテリアライズド・ビューにアクセスする方法は??
これは、読み取り整合性のあるビューと呼ばれると思います。つまり、行が変更されると、元の行は、そのテーブルを照会していた場合に備えて、トランザクションの終了時までそのまま維持されます。 – Randy