oracle job不自动执行,手动可以执行

oracle job不自动执行,手动可以执行,第1张

概述解决方法: 用sysdba登录,执行show parameter job_queue_process看看结果是不是0 如果是这个原因,可以修改此参数 ALTER SYSTEM SET job_queue_processes = 100;   小结 1)job_queue_processes参数决定了job作业能够使用的总进程数。 2)当该参数为0值,任何job都不会被执行,建议合理设置该值且至少大

解决方法:

用sysdba登录,执行show parameter job_queue_process看看结果是不是0

如果是这个原因,可以修改此参数

ALTER SYstem SET job_queue_processes = 100;

 

小结

1)job_queue_processes参数决定了job作业能够使用的总进程数。

2)当该参数为0值,任何job都不会被执行,建议合理设置该值且至少大于1。

3)对于job运行时间也应该尽量合理的设置间隔以及启动时间。

4)如果同一时间内运行的Job数很多,过小的参数值导致job不得不进行等待。而过大的参数值则消耗更多的系统资源。

5)job_queue_processes取值范围为0到1000,总共可创建多少个job进程由job_queue_processes参数来决定。

6)当job_queue_processes大于1时,且并行执行job时,至少一个为协调进程。其总数不会超出job_queue_processes的值。

7)job_queue_processes参数的值为且DBMS_JOB与DBMS_SCHEDulER共享。

8)job_queue_processes参数,当设定该值为0的时候则任意方式创建的job都不会运行。

9)非零值的job_queue_processes,其job子进程数依赖于可用资源,资源配置方式以及当前运行的job数来自行调整。

10)此外对于Scheduler jobs方式还受限制于scheduler属性MAX_JOB_SLAVE_PROCESSES的设置。

11)可以通过DBMS_SCHEDulER.SET_SCHEDulER_ATTRIBUTE来设置max_job_slave_processes

总结

以上是内存溢出为你收集整理的oracle job不自动执行,手动可以执行全部内容,希望文章能够帮你解决oracle job不自动执行,手动可以执行所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1159564.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存