删除schedule job BEGIN DBMS_SCHEDULER.DROP_JOB( job_name => 'my_mv_cd_job' ); END; /
演示如何创建一个schedule job来刷新物化视图 首先我们创建一个存储过程,用来刷新我们的物化视图
create or replace procedure my_mv_cd_procedure_job is begin dbms_mview.refresh('my_mv_cd'); end my_mv_cd_procedure_job; /
然后我们可以通过如下的sql来查询我们的存储过程。。
SELECT * FROM all_source where type = 'PROCEDURE';
SELECT * FROM user_source where type = 'PROCEDURE';
然后我们创建一个schedule job来trigger我们的刚刚定义的存储过程。。
BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'my_mv_cd_job', job_type => 'STORED_PROCEDURE', --指定执行的是存储过程 job_action => 'my_mv_cd_procedure_job', --对应的存储过程名称 repeat_interval => 'FREQ=MINUTELY; INTERVAL=1', --1分钟trigger一次 enabled => true ); END; /
10 然后我们可以通过如下sql查询我们创建的schedule job
--查询 select * from ALL_SCHEDULER_JOBS; select * from USER_SCHEDULER_JOBS; ————————————————