Oracle数据库管理-调度任务管理

    技术2023-06-27  66

    删除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; ————————————————

    Processed: 0.013, SQL: 9