创建oracle定时任务定时任务并没有按时执行
由于项目需要同步其他系统数据库数据库,在创建完dblink,存储过程后,新建了一个dbm_job任务,满心期待的可以早点下班时,却发现定时任务并没有按照时间执行。
创建定时任务JOB(63)定时任务并没有执行
原因分析:
可能数据库对于JOB的功能并没有开启,于是引着这个方向去寻找解决方法。
解决方案:
通过查阅资料发现原来有一个参数job_queue_processes数字为0是定时任务都不会执行,查询的sql如下:
修改参数job_queue_processes 大于0,我这儿设置为了10(大家可以适当调大一些)
再次重新测试:
补充:参数job_queue_processes貌似是定时任务队列进程,查了资料补上如下:
1、job_queue_processes取值范围为0到1000,总共可创建多少个job进程由job_queue_processes参数来决定。
2、当job_queue_processes大于1时,且并行执行job时,至少一个为协调进程。其总数不会超出job_queue_processes的值。
3、job_queue_processes参数的值为且DBMS_JOB与DBMS_SCHEDULER共享。
4、job_queue_processes参数,当设定该值为0的时候则任意方式创建的job都不会运行。
5、非零值的job_queue_processes,其job子进程数依赖于可用资源,资源配置方式以及当前运行的job数来自行调整。
6、此外对于Scheduler jobs方式还受限制于scheduler属性MAX_JOB_SLAVE_PROCESSES的设置。
7、可以通过DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE来设置max_job_slave_processes
以上!
总结
到此这篇关于分析和解决oracle定时任务定时无效的原因和方法的文章就介绍到这了,更多相关oracle定时任务无效内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
沟通购买:QQ咨询 淘宝咨询 微信咨询 淘宝店铺
本站部分文章参考或来源于网络,如有侵权请联系站长。本站提供相关远程技术服务,有需要可联系QQ
数据库远程运维 » 分析和解决oracle定时任务定时无效的原因和方法
