我有一个物化视图,它依赖于其他物化视图和表。创建了物化视图后,一开始一切似乎都很好,我可以使用以下语句对其进行更新:
BEGIN DBMS_MVIEW.REFRESH(LIST=>'v_my_materialized_view', atomic_refresh => false); END;
但是,经过一段时间(有时是一天,有时是几个月),我在执行该语句时收到以下错误:
Error report -
ORA-00942: table or view does not exist
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2809
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 3025
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2994
ORA-06512: at line 1
00942. 00000 - "table or view does not exist"
这可能是什么原因?这是Oracle中的错误吗? 如果相关,我使用的是Oracle 11.2.0.4.0。