您還可以創建一個調度工作:
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