1、on demand:使用DBMS_MVIEW包中的存储过程启用手工刷新(默认设置)
2、on commit:在事务提交后刷新
使用情况
⑴仅用于快速刷新的物化视图
⑵需要on commit refresh对象权限
⑶如果刷新失败需要进行手工刷新
3、never:禁止物化视图刷新
在计划时间进行刷新:使用start with 和next选项。从指定的时间开始,每隔一段时间(由next指定)就刷新一次;
dbms_mview.refresh(TAB=>'MV_TEST',
METHOD=>'COMPLETE',
PARALLELISM=>8);
end;
/
dbms_mview.refresh(TAB=>'MV_TEST',
METHOD=>'FAST',
PARALLELISM=>1);
end;
/
create matherialized view emp_data
pctfree 5
tablespace example
storage (initial 50K next 50K)
refresh fast next sysdate + 7
as select ...;
create matherialized view emp_data
pctfree 5
tablespace example
using index storage (initial 25K next 25K)
refresh start with round(sysdate + 1) + 11/24
next next_day(trunc(sysdate),'MONDAY') + 15/24
as select * from sh.customers@remote union
select * from sh.customers@local;