暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 数据库作业调度程序频率

ASKTOM 2020-11-05
329

问题描述

嗨,先生,
如何仅在上午6:00下午7:00的情况下执行工作时间表。
我的一些时间表在5秒后运行,有些在15分钟后运行,有些在1小时后运行,我只想执行它们。
我非常期待你的回应。

开始DBMS_SCHEDULER.CREATE_JOB (作业名称 =>'CALLUPDATEPALLETTYPEJOB',
作业类型 => “存储过程”,
作业 _ 操作 => “我的 _ wms.更新 _ 库存传输 _ 列”,
开始日期 => “19年4月11日下午12.25.00亚洲/里亚德”,
重复间隔 =>'频率 = 分钟; 间隔 = 5',
结束日期 =>'31-12月25日07.00.00 PM亚洲/Riyadh',
自动drop =>FALSE,
启用 =>TRUE,
注释 => 'my_job ');
结束;

2-
开始
DBMS_SCHEDULER.CREATE_JOB (
作业名称 => “更新 _ 上传请求状态 _ 作业”,
作业类型 => “存储过程”,
job_action => 'EVSCOM.Con_update_uploadrequest_stats',
开始日期 => '30-10-18下午12.10.00亚洲/里亚德 ',
repeat_interval => 'FREQ = second; INTERVAL = 6 ',
结束日期 => '31-12月25日07.00.00 PM亚洲/Riyadh',
自动drop => FALSE,
启用 => TRUE,
评论 => 'YANBU JOB');
结束;


专家解答

我假设 “仅上午6:00每天下午7:00” 是指 * 在 * 之间,而不是 * 仅 * 上午6点和上午7点之间

只需在您的间隔中添加一个BYHOUR子句。

频率 = 分钟; 间隔 = 5;BYHOUR = 6,7、8,9、10、11、12、13、14、15、16、17、18、19
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论