创建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-05-15PingCAP 黄东旭参与 CCF 秀湖会议,共探开源教育未来
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升