您的位置: 翼速应用 > 业内知识 > 数据库 > 正文

分享一下oracle定时任务定时无效的原因与解决

本文主要是帮大家解决oracle定时任务定时无效的问题,下文分析了出现问题的主要原因以及解决方法,当你发现发现系统数据没有更新,查看一下oracle定时任务,它很可能没有执行,详细内容请阅读本文。


分享一下oracle定时任务定时无效的原因与解决


分享一下oracle定时任务定时无效的原因与解决


创建oracle定时任务定时任务并没有按时执行


由于项目需要同步其他系统数据库数据库,在创建完dblink,存储过程后,新建了一个dbm_job任务,满心期待的可以早点下班时,却发现定时任务并没有按照时间执行。


创建定时任务JOB(63)定时任务并没有执行


 创建定时任务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定时任务定时无效的原因与解决分享,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题