首页 相关文章 Oracle数据库中如何根据时间来执行JOB

Oracle数据库中如何根据时间来执行JOB

  问题:假设有一个存储过程p_test,如何才能每20分钟执行一次?

  解答:

  1、把init.ora中如下两个参数打开

JOB_QUEUE_INTERVAL=60
JOB_QUEUE_PROCESSES=4
job_queue_keep_connections=true

  然后重启一个库,如果原来已经打开了则不用这步了

  2、示例,以下由sqlplus 来执行,具体参照一下相关的文档

VARIABLE jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno,
’p_test;’
SYSDATE,’SYSDATE + 1/72’);
commit;
END;
DBMS_JOB.SUBMIT(:jobno,//job号
’your_procedure;’,//要执行的过程
trunc(sysdate)+1/24,//下次执行时间
’trunc(sysdate)+1/24+1’//每次间隔时间
);

  删除job:dbms_job.remove(jobno);

  修...[ 查看全文 ]

2016-02-19 标签:

Oracle数据库中如何根据时间来执行JOB的相关文章

手机页面
收藏网站 回到头部