oracle job 定时

oracle job 定时,第1张

方法一:建三个job,job1仍然为每5分钟执行一次,job2在每周星期日1:00停止job1,job3在每周星期日7:00启动job1。

方法二:建俩个job,job1仍然为每5分钟执行一次,job2没分钟执行一次,并判断时间,星期日1:00则停止job1,星期日7:00则启动job1.

不过不建议过多的使用job,会加重数据库负担。

设置两个一样的job(设定两个job的名字就行,内容可以调用一个过程,dbms_job或者dbms_scheduler都可以),但是名字不同,一个上午11点执行,每隔24小时(也就是1天)一次,另一个一个是下午16点执行,同样每隔24小时一次。

作好调度设置:repeat_interval 指定执行周期,下面示例是每天00:30执行,结束日期无

SYS.DBMS_SCHEDULER.CREATE_JOB

(

job_name=>'POSBUF.JOB_SJCL'

,start_date =>TO_TIMESTAMP_TZ('2010/10/14 20:10:43.630539 +08:00','yyyy/mm/dd hh24:mi:ss.ff tzh:tzm')

,repeat_interval =>'FREQ=DAILYINTERVAL=1BYHOUR=0BYMINUTE=30BYSECOND=0'

,end_date=>NULL

,job_class =>'DEFAULT_JOB_CLASS'

,job_type=>'PLSQL_BLOCK'

,job_action =>'begin

(作业执行语句块)

end'


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/tougao/6554934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-24
下一篇 2023-03-24

发表评论

登录后才能评论

评论列表(0条)

保存