假设您有两个 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 中已刷新了哪些行。
谢谢!