我有一个物化视图设置为按需刷新:
CREATE MATERIALIZED VIEW XYZ
REFRESH COMPLETE ON DEMAND
AS
SELECT * FROM ABC WHERE LAST_UPD > SYSDATE-30;
当我运行刷新程序时,它每两天失败一次。
刷新命令:
dbms_mview.refresh(list => 'XYZ',
method => 'C',
parallelism => 0,
atomic_refresh => false);
错误:
1 - 合并错误:ORA-12008:物化视图刷新路径中的错误 ORA-01555:快照太旧:回滚段编号 406,名称为“_SYSSMU406_3487494604$”太小 ORA-02063:IJSFASIEBEL 的前一行
我已经读过使用 select * 创建物化视图可能会导致此错误,但我已经删除了视图并重新创建了很多次,刷新在一天运行良好并在第二天出错。未对基表进行任何更改。
谁能告诉我错误消息的含义或可能导致问题的原因?