首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Oracle dbms_scheduler从每天早上7:30到晚上21:30每隔5分钟运行一次程序?

Oracle dbms_scheduler是Oracle数据库中的一个调度器,可以用于定时执行任务。要实现从每天早上7:30到晚上21:30每隔5分钟运行一次程序,可以按照以下步骤进行设置:

  1. 创建一个作业(Job):作业是要定时执行的任务。可以使用CREATE_JOB过程来创建作业,指定作业名称、作业类型、作业操作等信息。作业类型可以选择PLSQL_BLOCK,作业操作可以是要执行的PL/SQL代码块。
  2. 创建一个程序(Program):程序定义了作业要执行的PL/SQL代码块。可以使用CREATE_PROGRAM过程来创建程序,指定程序名称、程序类型、程序操作等信息。程序类型可以选择PLSQL_BLOCK,程序操作是要执行的PL/SQL代码块。
  3. 创建一个调度(Schedule):调度定义了作业的执行时间和频率。可以使用CREATE_SCHEDULE过程来创建调度,指定调度名称、重复间隔等信息。重复间隔可以使用INTERVAL类型,设置为'freq=MINUTELY; interval=5'表示每隔5分钟重复一次。
  4. 将作业、程序和调度关联起来:可以使用CREATE_JOB过程的第三个参数来指定作业关联的程序和调度。将程序名称和调度名称作为参数传递给CREATE_JOB过程。
  5. 启用作业:使用ENABLE过程来启用作业,使其可以按照调度设置的时间和频率执行。

下面是一个示例代码,演示如何使用Oracle dbms_scheduler实现每天早上7:30到晚上21:30每隔5分钟运行一次程序:

代码语言:txt
复制
BEGIN
  -- 创建程序
  DBMS_SCHEDULER.CREATE_PROGRAM(
    program_name => 'my_program',
    program_type => 'PLSQL_BLOCK',
    program_action => 'BEGIN your_plsql_code; END;'
  );

  -- 创建调度
  DBMS_SCHEDULER.CREATE_SCHEDULE(
    schedule_name => 'my_schedule',
    repeat_interval => 'freq=MINUTELY; interval=5'
  );

  -- 创建作业并关联程序和调度
  DBMS_SCHEDULER.CREATE_JOB(
    job_name => 'my_job',
    program_name => 'my_program',
    schedule_name => 'my_schedule'
  );

  -- 启用作业
  DBMS_SCHEDULER.ENABLE('my_job');
END;
/

以上代码中的your_plsql_code需要替换为实际要执行的PL/SQL代码。

关于Oracle dbms_scheduler的更多信息,可以参考腾讯云的相关文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

收集linux中常用123个crontab表达式

18-23 * * * 每星期六的晚上11:00pm执行 0 23 * * 6 每一小时执行 * */1 * * * 晚上11点早上7点之间,每隔一小时执行 * 23-7/1 * * * 每月的4号与每周一周三的...,29日晚上9点30分各执行一次 30 21 1,15,29 * * 每隔10分钟执行一次 */10 * * * * 从早上9点下午6点,凡遇到整点就执行 00 09-18 * * * 每隔5秒执行一次...8-11 * * 1 每晚的21:30执行 30 21 * * * 每月1,10,22日的4:45执行 45 4 1,10,22 * * 每一小时执行 * */1 * * * 晚上11点早上7点之间...,每隔一小时执行 0 23-7 * * * 每隔1分钟执行一次 0 */1 * * * 每天22点执行一次 0 22 * * * 在24分,30分执行一次 0 24,30 * * * 每天早上6点 0...10点18点整点执行 0 10-18 * * * 每天10点和18点半点执行 30 10,18 * * * 0点开始,每隔4小时半点执行 30 */4 * * * 1点开始,每隔4小时半点执行 30

79010

crontab中如何实现每隔多少天执行一次脚本

. # 下午6点早上6点,每隔15分钟执行一次脚本 0,15,30,45 18-06 * * * /bin/bash $HOME/script.sh > /dev/null 2>&1# 每两小时,重启一次服务...restart 晚上11点早上7点之间,每隔一小时重启apache 0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart 每月的4号与每周一周三的...cmd要运行程序程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量 说明 : crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表...例子 : #每天早上7点执行一次 /bin/ls : 0 7 * * * /bin/ls 在 12 月内, 每天早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup...2>&1 即可 例子2 : #每天早上6点10分 10 6 * * * date #每两个小时 0 */2 * * * date #晚上11点早上8点之间每两个小时,早上8点 0 23

8.7K20
  • 设定时间自动执行一个SQL的shell脚本(Linux)

    23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 30 21 * * * /usr/local...0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。...restart 晚上11点早上7点之间,每隔一小时重启apache 0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart 每月的4号与每周一周三的...例子 : 每天早上7点执行一次 /bin/ls : 0 7 * * * /bin/ls 在 12 月内, 每天早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup : 0...6点10分 10 6 * * * date 每两个小时 0 */2 * * * date 晚上11点早上8点之间每两个小时,早上8点 0 23-7/2,8 * * * date 每个月的4号和每个礼拜的礼拜一礼拜三的早上

    1.1K20

    crontab设置定时任务

    0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。...restart 晚上11点早上7点之间,每隔一小时重启apache 0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart 每月的4号与每周一周三的...cmd要运行程序程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量 说明 : crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表...例子 : #每天早上7点执行一次 /bin/ls : 0 7 * * * /bin/ls 在 12 月内, 每天早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup...2>&1 即可 例子2 : #每天早上6点10分 10 6 * * * date #每两个小时 0 */2 * * * date #晚上11点早上8点之间每两个小时,早上8点 0 23

    1.1K80

    Linux crontab定时执行任务命令格式与详细例子

    0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart  上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。 ...restart  晚上11点早上7点之间,每隔一小时重启apache  0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart  每月的4号与每周一周三的...cmd要运行程序程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量  说明 :  crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表...例子 :  #每天早上7点执行一次 /bin/ls :  0 7 * * * /bin/ls  在 12 月内, 每天早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup...2>&1 即可  例子2 :  #每天早上6点10分  10 6 * * * date  #每两个小时  0 */2 * * * date  #晚上11点早上8点之间每两个小时,早上8点  0 23

    2.7K10

    Linux crontab 命令格式与具体样例

    lighttpd restart 晚上11点早上7点之间,每隔一小时重新启动apache 0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart...当 f1 为 * 时表示每分钟都要运行 program,f2 为 * 时表示每小时都要运行程序,其馀类推 当 f1 为 a-b 时表示第 a 分钟第 b 分钟这段时间内要运行,f2 为 a-b...时表示第 a 第 b 小时都要运行,其馀类推 当 f1 为 */n 时表示每 n 分钟个时间间隔运行一次,f2 为 */n 表示每 n 小时个时间间隔运行一次,其馀类推 当 f1 为 a,...样例 : #每天早上7运行一次 /bin/ls : 0 7 * * * /bin/ls 在 12 月内, 每天早上 6 点到 12 点中,每隔3个小时运行一次 /usr/bin/backup.../null 2>&1 就可以 样例2 : #每天早上6点10分 10 6 * * * date #每两个小时 0 */2 * * * date #晚上11点早上8点之间每两个小时,

    54210

    crontab 详细用法 定时任务

    使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天运行 如何往 cron 中添加一个作业?...." >> /tmp/test.txt 晚上11点早上8点之间每两个小时,早上八点 0 23-7/2,8 * * * echo "have a good dream:)" >> /tmp/test.txt...restart 晚上11点早上7点之间,每隔一小时重启apache 0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart 每月的4号与每周一周三的...例子 : #每天早上7点执行一次 /bin/ls : 0 7 * * * /bin/ls 在 12 月内, 每天早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup : 0...#每天早上6点10分 10 6 * * * date #每两个小时 0 */2 * * * date #晚上11点早上8点之间每两个小时,早上8点 0 23-7/2,8 * * * date #每个月的

    1.4K20

    redis数据清楚机制实现

    0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。...restart 晚上11点早上7点之间,每隔一小时重启apache 0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart 每月的4号与每周一周三的...cmd要运行程序程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量 说明 : crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表...例子 : #每天早上7点执行一次 /bin/ls : 0 7 * * * /bin/ls 在 12 月内, 每天早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup : 0...#每天早上6点10分 10 6 * * * date #每两个小时 0 */2 * * * date #晚上11点早上8点之间每两个小时,早上8点 0 23-7/2,8 * * * date #每个月的

    76640

    Linux Crontab 定时任务

    该命令标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。 cron 系统调度进程。 可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。...ls -l /ect/ | grep -w "cron" cron.daily是每天执行一次的job cron.weekly是每个星期执行一次的job cron.monthly是每月执行一次的job...15分钟执行 3,15 8-11 * * 1 myCommand 实例6:每晚的21:30重启smb 30 21 * * * /etc/init.d/smb restart 实例7:每月1、10、22日的...18 : 00至23 : 00之间每隔30分钟重启smb 0,30 18-23 * * * /etc/init.d/smb restart 实例10:每星期六的晚上11 : 00 pm重启smb 0 23...* * 6 /etc/init.d/smb restart 实例11:每一小时重启smb 0 */1 * * * /etc/init.d/smb restart 实例12:晚上11点早上7点之间,每隔一小时重启

    5.7K50

    Linux定时任务命令crontab

    * user-name command to be executed 0x06:crontab 案例 每晚的21:30重启apache 30 21 * * * service httpd restart...每月1、10、22日的4:45重启apache 45 4 1,10,22 * * service httpd restart 每月110日的4:45重启apache 45 4 1-10 * *...晚上11点早上7点之间,每隔一小时重启apache 0 23-7/1 * * * service httpd restart 每天18:00至23:00之间每隔30分钟重启apache 0,30...service httpd restart 0x06:小结 *表示任何时候都匹配 用“A,B,C”表示A或者B或者C时执行命令 “A-B”表示A-B之间时执行命令 “*/A”表示每A分钟(小时等)执行一次命令...资源来源互联网,如有侵权请联系删除】 讲义+笔记+资料 阶段1 语言基础+高级 阶段2 JavaWeb+旅游网 阶段3 1.Mybatis 阶段3 2.Spring 阶段3 3.SpringMVC 阶段3 4.Oracle

    2.5K30

    Linux 定时任务

    crontab -c 让主机在集群中运行用户的crontab -s selinux上下文 -V 打印版本并退出 -x 启用调试 格式 在crontab文件中如何输入需要执行的命令和时间。...8-11 * * * myCommand 实例4:每隔两天的上午8点11点的第3和第15分钟执行 3,15 8-11 */2 * * myCommand 实例5:每周一上午8点11点的第3和第...15分钟执行 3,15 8-11 * * 1 myCommand 实例6:每晚的21:30重启smb 30 21 * * * /etc/init.d/smb restart 实例7:每月1、10、22日的...18 : 00至23 : 00之间每隔30分钟重启smb 0,30 18-23 * * * /etc/init.d/smb restart 实例10:每星期六的晚上11 : 00 pm重启smb 0 23...* * 6 /etc/init.d/smb restart 实例11:每一小时重启smb * */1 * * * /etc/init.d/smb restart 实例12:晚上11点早上7点之间,每隔一小时重启

    4.5K20

    Linux Crontab 定时任务执行命令方法

    crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有 * 取值范围内的所有数字 / 每过多少个数字 - XZ ,散列数字 ---- 实例 实例1:每1分钟执行一次myCommand...* myCommand 实例4:每隔两天的上午8点11点的第3和第15分钟执行 3,15 8-11 */2 * * myCommand 实例5:每周一上午8点11点的第3和第15分钟执行 3,15...8-11 * * 1 myCommand 实例6:每晚的21:30重启smb 30 21 * * * /etc/init.d/smb restart 实例7:每月1、10、22日的4 : 45重启smb...18 : 00至23 : 00之间每隔30分钟重启smb 0,30 18-23 * * * /etc/init.d/smb restart 实例10:每星期六的晚上11 : 00 pm重启smb 0 23...* * 6 /etc/init.d/smb restart 实例11:每一小时重启smb 0 */1 * * * /etc/init.d/smb restart 实例12:晚上11点早上7点之间,每隔一小时重启

    2.1K20

    Linux中的计划任务—Crontab调度重复执行的任务

    :30重启apache eg2.每月1,10,22日的4:45重启apache eg3.每月1-10日的4:45重启apache eg4.每隔两分钟重启apache eg5.每晚11-早上7点之间,每隔一个小时重启...apache eg6.每天18:00-23:00之间每隔30分钟重启apache Crontab工具的使用 1、查看某用户的计划任务列表: 2、修改某用户的计划任务: 3、删除crontab文件 4、...小栗子 eg1.每晚的21:30重启apache 30 21 * * * service httpd restart eg2.每月1,10,22日的4:45重启apache 45 4 1,10,22 *...7点之间,每隔一个小时重启apache * 23-7/1 * * * service httpd restart eg6.每天18:00-23:00之间每隔30分钟重启apache 0,30 18-23...---- Crontab的常见错误之分钟设置误用 两小时运行一次date命令 错误: * 0,2,4,6,8,10,12,14,16,18,20,22 * * * date 正确: 0 */2 * *

    1K30
    领券