【发布时间】:2012-02-18 15:20:43
【问题描述】:
假设您有两个 Oracle 数据库,DB_A 和 DB_B。在 DB_A 中有一个名为 TAB1 的表,带有一个物化视图日志,在 DB_B 中有一个名为 SNAP_TAB1 的物化视图,用
CREATE SNAPSHOT SNAP_TAB1
REFRESH FAST
AS SELECT * FROM TAB1@DB_A;
有没有办法在每次调用快速刷新物化视图后在 DB_B 中查询对 SNAP_TAB1 所做的更改?
DBMS_SNAPSHOT.REFRESH( 'SNAP_TAB1', 'F' );
在 DB_A 中,在刷新之前,您可以查询物化视图日志表 MLOG$_TAB1,以查看 TAB1 中哪些行发生了更改。我正在寻找一种在 DB_B 中查询的方法,每次刷新后,SNAP_TAB1 中已刷新了哪些行。
谢谢!
【问题讨论】:
标签: oracle replication materialized-views