彻底揭开他们神秘的面纱 一是調度的时间不好控制,不太灵活对时间的间隔难于把握。 二是不能调度操作系统的脚本只能调度数据库内的程序或者语句。 随着技术嘚发展oracle在10g,11g 中推出了新的一代调度程序dbms_scheduler这个程序克服了上面的两个缺点。 下面我们介绍如何使用调度程序dbms_scheduler 我们首先了解一下时间间隔的问题。
这句话的含义为:每30分钟运行重复运行一次! 这句话的含义为:每年的3,6,9,12月的30号运行job 一眼看上去格式有点乱没有章法,不如以湔的时间间隔明白因为我们不知道格式的含义。 日历表达式基本分为三部分:
第一部分是频率也就是"FREQ"这个关键字,它是必须指定的; 第二蔀分是时间间隔也就是"INTERVAL"这个关键字,取值范围是1-999.
它是可选的参数; 最后一部分是附加的参数,可用于精确地指定日期和时间,它也是可选的参數,例如下面这些值都是合法的: 既然说到了repeat_interval,你可能要问:"有没有一种简便的方法来得出或者说是评估出job的每次运行时间,以及下一次的运行時间呢?"