在网上查了下资料后 尝试分析定位
SQL> BEGIN
2 DBMS_MVIEW.EXPLAIN_MVIEW ('select
3 m.CJ_MP_ID,m.CJ_METER_NAME, m.ORG_ID,o.ORG_NAME,m.RUN_STATUS,m.MP_TYPE,m.ASSET_NO,cp.CJ_CP_NO, cp.CP_NAME,m.INNER_ID,
4 m.MP_PARA_TMP_ID,mpc.TMP_NAME,m.COMM_ADDR,m.BLG_COLLECTOR,m.IS_ONLINE,m.METER_MODEL_ID,m.METER_MODEL_ID as METER_NAME,m.WIRING_MODE,
5 m.MEAS_MODE,m.PT_CODE,m.CT_CODE,m.MP_RATED_VOLT,m.MP_RATED_CURRENT,m.PT_RATIO,m.CT_RATIO,m.T_FACTOR,
6 m.OVERLOAD_FACTOR,m.BOTH_WAY_CALC,m.c.CJ_CONS_ID,c.CONS_NO,c.CONS_NAME,s.CJ_SUBS_ID,s.SUBS_NAME,
7 t.CJ_TG_ID,t.TG_NO,t.TG_NAME,m.RUN_CAP, m.CJ_MP_NO,m.TYPE_CODE,m.INST_LOC,
8 m.INST_DATE,m.INSTALLER_NO,m.RUN_DATE,m.SORT_NO,m.WRITE_DATE,m.DATA_SOURCE,
9 mpc.METER_TYPE,mpc.WIRING_TYPE,mpc.CARRIER_PHASE,mpc.OFF_SWITCH,mpc.IMPORTANT_USER,
10 mpc.READ_METER_USER,mpc.INTERRUPT_POWER,mpc.METER_CLASS,
11 mpc.PREPAY_TYPE,mpc.TARIFF_SECHEME,mpc.LINE_NO_MASTER,mpc.METER_BOX, mpc.PROTOCOL_TYPE,cp.CP_TYPE_CODE,
12 mpc.LINE_NO_1,mpc.LINE_NO_2,mpc.LINE_NO_3 ,m.rowid mid,o.rowid oid,c.rowid cid,s.rowid sid,t.rowid tid,cp.rowid cpid,mpc.rowid mpcid
13 from R_MP m
14 left join O_ORG o on o.org_id=m.org_id
15 left join C_CONS c on m.cj_cons_id=c.cj_cons_id
16 left join G_SUBS s on m.cj_subs_id=s.cj_subs_id
17 left join G_TG t on m.CJ_TG_ID=t.CJ_TG_ID
18 left join R_CP cp on m.cj_cp_no=cp.CJ_CP_NO
19 left join S_MP_CONFIG_PARA mpc on m.MP_PARA_TMP_ID=mpc.mp_para_tmp_id');
20
21 end;
22 /
PL/SQL procedure successfully completed
SQL> SELECT CAPABILITY_NAME, RELATED_TEXT, MSGTXT FROM MV_CAPABILITIES_TABLE;
CAPABILITY_NAME RELATED_TEXT MSGTXT
------------------------------ -------------------------------------------------------------------------------- --------------------------------------------------------------------------------
PCT
REFRESH_COMPLETE
REFRESH_FAST
REWRITE
PCT_TABLE R_MP 关系不是一个已分区的表
PCT_TABLE O_ORG 关系不是一个已分区的表
PCT_TABLE C_CONS 关系不是一个已分区的表
PCT_TABLE G_SUBS 关系不是一个已分区的表
PCT_TABLE G_TG 关系不是一个已分区的表
PCT_TABLE R_CP 关系不是一个已分区的表
PCT_TABLE S_MP_CONFIG_PARA 关系不是一个已分区的表
REFRESH_FAST_AFTER_INSERT 对于此类型 MV, FROM 列表中不支持内部视图或子查询
REFRESH_FAST_AFTER_INSERT 对于此类型 MV, FROM 列表中不支持内部视图或子查询
REFRESH_FAST_AFTER_INSERT FROM 列表中的视图或子查询
REFRESH_FAST_AFTER_ONETAB_DML 查看禁用 REFRESH_FAST_AFTER_INSERT 的原因
REFRESH_FAST_AFTER_ANY_DML 查看禁用 REFRESH_FAST_AFTER_ONETAB_DML 的原因
REFRESH_FAST_PCT PCT 不可能在实体化视图中的任何从表上
REWRITE_FULL_TEXT_MATCH
REWRITE_PARTIAL_TEXT_MATCH
REWRITE_GENERAL
CAPABILITY_NAME RELATED_TEXT MSGTXT
------------------------------ -------------------------------------------------------------------------------- --------------------------------------------------------------------------------
REWRITE_PCT 无法进行一般重写, 或者 PCT 不可能在任何从表上
PCT_TABLE_REWRITE R_MP 关系不是一个已分区的表
PCT_TABLE_REWRITE O_ORG 关系不是一个已分区的表
PCT_TABLE_REWRITE C_CONS 关系不是一个已分区的表
PCT_TABLE_REWRITE G_SUBS 关系不是一个已分区的表
PCT_TABLE_REWRITE G_TG 关系不是一个已分区的表
PCT_TABLE_REWRITE R_CP 关系不是一个已分区的表
PCT_TABLE_REWRITE S_MP_CONFIG_PARA 关系不是一个已分区的表
28 rows selected