ORA-12052: 无法快速刷新实体化视图,解决方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28847617/article/details/88018765

(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');

猜你喜欢

转载自blog.csdn.net/qq_28847617/article/details/88018765