-- 创建job
BEGIN
DBMS_SCHEDULER.CREATE_JOB(JOB_NAME => 'J_P1', -- JOB名字
JOB_TYPE => 'STORED_PROCEDURE', -- 类型,这
JOB_ACTION => 'P1', -- 存储过程
START_DATE => to_date('2016-01-01','yyyy-mm-dd'),
REPEAT_INTERVAL => 'FREQ=DAILY;BYHOUR=2', -- 时间间隔 每天2点
ENABLED => TRUE,
COMMENTS => '每天2点计算XXX数据JOB'); -- 注释内容
END;
/
-- 一些间隔:
每隔5s:FREQ=SECONDLY,INTERVAL=5
每小时:FREQ=HOURLY,INTERVAL=1
每天2点:FREQ=DAILY;BYHOUR=2
-- 控制job
BEGIN
DBMS_SCHEDULER.drop_job('J_P1');
END;
/
BEGIN
DBMS_SCHEDULER.enable('J_P1');
END;
/
BEGIN
DBMS_SCHEDULER.disable('J_P1');
END;
/
-- 查看:
SELECT * FROM USER_SCHEDULER_JOBS;
SELECT * FROM USER_SCHEDULER_JOB_LOG;
oracle 任务计划dbms_scheduler
最新推荐文章于 2025-06-17 10:32:14 发布
