创建oracle定时任务定时任务并没有按时执行
2022/6/1 2:50:33
本文主要是介绍创建oracle定时任务定时任务并没有按时执行,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
由于项目需要同步其他系统数据库数据库,在创建完dblink,存储过程后,新建了一个dbm_job任务,满心期待的可以早点下班时,却发现定时任务并没有按照时间执行。
创建定时任务JOB(63)定时任务并没有执行
原因分析:
可能数据库对于JOB的功能并没有开启,于是引着这个方向去寻找解决方法。
解决方案:
通过查阅资料发现原来有一个参数job_queue_processes数字为0是定时任务都不会执行,查询的sql如下:
select value from v$parameter where name like '%job_queue_processes%';
修改参数job_queue_processes 大于0,我这儿设置为了10(大家可以适当调大一些)
alter system set job_queue_processes =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定时任务定时任务并没有按时执行的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享