解决方法:
用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常见的执行时间, 在初学者定义JOB时,对于执行时间往往不知道如何设置. 该文档列举了常见的定义方式.可以由此进行扩展.
ORACLE定时任务不能自动执行的检查修复步聚。 oracle定时任务有时不能自动执行,据网上说可能是某个版本的BUG,一般通过这些步骤就能恢复了。 这是本人结合网络上的知识,解决实际问题时记录的。
oracle job 使用详解: 每天1点执行的oracle JOB样例
JOB使用 在Oracle中实现后台自动执行的定时操作
oracle job,帮助初学者学习job应用 包含创建、删除、修改job 等。 oracle job,帮助初学者学习job应用 包含创建、删除、修改job 等。
oracle数据库job每隔固定时间执行内容,详细介绍和使用
从oracle库中导出自定义的job脚本。
Oracle Job定时任务
Oracle JOB 定时任务 定时执行存储过程
/*oracle jobs 导出为执行脚本 <br> 就是把all_jobs或dba_jobs,导成DBMS_JOB.SUBMIT可以插入job的格式 其中all_jobs是当前用户的job,dba_jobs则是全部 下面只是随便整理了下,可以按照个人需要修改 ...
oracleJob创建job的脚本。 sql语句
oracle job实例 测试通过
简单的oracle job脚本,如有需求,清参考网上其他资源
Oracle中SQL语句执行效率的查找与解决..
oracle job 的使用总结,通过dbms 创建job,从而执行存储过程
在工作中常用到自动执行一些统计查询语句,这个应该比较实用。
写好的ORACLE创建JOB的脚本,可直接替换本次执行时间,脚本中的循环执行时间为每天晚上9点,想换的话网上都有
oraclejob例子
当项目中在一个时间要运行一段存储过程,如在每天午夜执行存储过程,往表中插入数据。附带例子。