一、官档
- 11g:BOOK → PL/SQL Packages and Types Reference → DBMS_JOB
二、BROKEN() 过程:更改 JOB 的禁用状态
- 参数说明
- job 参数是工作号,它在问题中唯一标识工作。
- broken 参数指示此工作是否将标记为禁用——TRUE说明此工作将被禁用,而FLASE说明此工作将标记为未被禁用。
- next_date参数指示在什么时候此工作将再次运行。此参数缺省值为当前日期和时间。
- 应用
- JOB 如果由于某种原因未能成功之行,ORACLE 将重试16次后,还未能成功执行,将被标记为 BROKEN 重新启动状态为 BROKEN 的 JOB,有如下两种方式:
- 利用dbms_job.run()立即执行该job
exec dbms_job.run(:jobno) 该jobno为submit过程提交时返回的job number - 利用dbms_job.broken()重新将broken标记为false
exec dbms_job.broken (:job,false,next_date)
- 利用dbms_job.run()立即执行该job
- JOB 如果由于某种原因未能成功之行,ORACLE 将重试16次后,还未能成功执行,将被标记为 BROKEN 重新启动状态为 BROKEN 的 JOB,有如下两种方式:
三、CHANGE() 过程:改变 JOB 的设置
- 参数说明
- job 参数是工作号,它在问题中唯一标识工作。
- what 参数是由此工作运行的一块PL/SQL代码块或procedure名称
- next_date参数指示在什么时候此工作将再次运行。
- interval 参数指示一个工作重执行的频度。
四、INTERVAL()过程:置重JOB 时间间隔
- 参数说明
- job 参数是工作号,它在问题中唯一标识工作。
- interval参数指示一个工作重执行的频度。
五、NEXT_DATE() 过程:设定JOB的执行时间
- 参数说明
- job 参数是工作号,它在问题中唯一标识工作。
- next_date参数指示在什么时候此工作将再次运行。
六、REMOVE() 过程:删除 JOB
- 参数说明
- job 参数是工作号,它在问题中唯一标识工作。已正在运行的工作不能由调用过程序删除。
- job 参数是工作号,它在问题中唯一标识工作。已正在运行的工作不能由调用过程序删除。
七、RUN() 过程:立即执行JOB
- 参数说明
- job 参数是工作号,它在问题中唯一标识工作。
- job 参数是工作号,它在问题中唯一标识工作。
八、SUBMIT() 过程:创建新JOB
- 参数说明
- job 参数是由 SUBMIT() 过程返回的binary_ineger。这个值用来唯一标识一个工作。
- what 参数是由此工作运行的一块PL/SQL代码块或procedure名称
- next_date参数指示在什么时候此工作将再次运行。
- interval参数指示一个工作重执行的频度。
- no_parse参数指示此工作在提交时或执行时是否应进行语法分析——TRUE指示此PL/SQL代码在它第一次执行时应进行语法分析,而FALSE指示本PL/SQL代码应立即进行语法分析。
九、WHAT() 过程:在 JOB 执行时重置命令
- 参数说明
- job 参数是工作号,它在问题中唯一标识工作。
- what 参数是由此工作运行的一块PL/SQL代码块或procedure名称