DB_A と DB_B という 2 つの Oracle データベースがあるとします。マテリアライズド ビュー ログを含む DB_A には TAB1 という名前のテーブルがあり、DB_B には SNAP_TAB1 という名前のマテリアライズド ビューが作成されています。
CREATE SNAPSHOT SNAP_TAB1
REFRESH FAST
AS SELECT * FROM TAB1@DB_A;
マテリアライズド ビューを高速リフレッシュするたびに SNAP_TAB1 に加えられた変更を DB_B でクエリする方法はありますか?
DBMS_SNAPSHOT.REFRESH( 'SNAP_TAB1', 'F' );
DB_Aでは、リフレッシュの前に、マテリアライズド・ビュー・ログ表MLOG$_TAB1を問い合せて、TAB1で変更された行を確認できます。SNAP_TAB1 で更新された行を更新するたびに、DB_B でクエリを実行する方法を探しています。
ありがとう!