作业调度的老办法,Oracle 的 DBMS_JOB 包还挺好用的。虽然现在多人用 DBMS_SCHEDULER,但如果你维护的是老系统,DBMS_JOB
绝对是个省事的选择。提交作业用 SUBMIT
,改时间用 CHANGE
,暂停、恢复都能搞定,操作逻辑也比较清晰。
每个过程的功能其实都比较直白,比如 REMOVE
就是删作业,RUN
就是立刻跑一次,哪怕你设定的时间还早着呢。调试阶段用这个挺方便。改执行间隔?那就用 INTERVAL
,写个表达式就行,比如每隔 10 分钟跑一次。
如果你对作业控制细节感兴趣,像是怎么改运行参数、怎么优化作业逻辑,下面这些文章都值得一看,讲得还蛮细的。是那个 CHANGE
示例,对调试有。
如果你现在还在搞 Oracle 里的作业功能,建议早点摸清这些基础过程的用法。嗯,顺手还可以看看它和 DBMS_SCHEDULER 的差别,说不定以后就用得上。