(1)、用于物化视图或者是快照表,创建多表复杂查询时候报错信息,以多表关联查询,以主表的rowid作为更新日志。
以物化视图为(MATERIALIZED VIEW),快照表为(SNAPSHOT)
前提准备: 两张表,主表-kz_test_20190228,另外一张表:RMS_city。
以主表为创建更新日志: Create snapshot / [materialized viewlog] on kz_test_20190228 WITH rowid (执行成功)
(2)、在本端数据库服务器上创建(物化视图/快照表)
create snapshot/[materialized view] fb_test_b refresh fast with rowid as select a.int_id,b.STATEFLAG,b.ZH_LABEL,b.SHORT_NAME from kz_test_20190228@YNRMS_129 a,RMS_city@YNRMS_129 b (执行报错)
报错信息: ORA-12052: 无法快速刷新实体化视图
(3)、修改执行SQL语句:
create snapshot/[materialized view] fb_test_b BUILD IMMEDIATE REFRESH FORCE ON DEMAND as select a.int_id,b.STATEFLAG,b.ZH_LABEL,b.SHORT_NAME from kz_test_20190228@YNRMS_129 a,rms_city@YNRMS_129 b (执行成功)
(4)、快照表(手动更新):
exec DBMS_SNAPSHOT.REFRESH('FB_TEST_B','C');