您还可以创建一个调度工作:
BEGIN
SYS.DBMS_SCHEDULER.CREATE_JOB
(
job_name => 'DBAPER.MVW_TEST_REFRESH'
,start_date => TO_TIMESTAMP_TZ('2011/09/02 00:00:00.000000 US/Central','yyyy/mm/dd hh24:mi:ss.ff tzr')
,repeat_interval => 'FREQ=DAILY;BYHOUR=6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22;BYMINUTE=0,5,10,15,20,25,30,35,40,45,50,55'
,end_date => NULL
,job_class => 'DEFAULT_JOB_CLASS'
,job_type => 'PLSQL_BLOCK'
,job_action => 'BEGIN
DBMS_MVIEW.REFRESH(''MVW_TEST'',''C'');
END;'
,comments => 'Job to refresh materialized view MVW_TEST.'
);
END;
/
你有更多的配置选项,如不包括夜间或周末例如这样。
尝试删除'ON DEMAND' – 2012-04-08 09:02:10
是您在基础表上插入的东西吗?如果不是,你将不会看到数据。另外,你必须等待。 – 2012-04-09 13:06:14
@RogerCornejo感谢:)对于建议:) – kinkajou 2012-04-09 13:43:13