oracle定时任务定时无效的原因分析与解决

 更新时间:2022年06月06日 14:12:51   作者:Uniq_zhou  
发现系统数据没有更新,查看oracle定时任务,估计没有执行,下面这篇文章主要给大家介绍了关于oracle定时任务定时无效的原因分析与解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

创建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定时任务定时无效的原因分析与解决的文章就介绍到这了,更多相关oracle定时任务无效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • oracle中使用group by优化distinct

    oracle中使用group by优化distinct

    这篇文章主要介绍了oracle中使用group by优化distinct的相关资料,需要的朋友可以参考下
    2015-11-11
  • inner join和left join之间的区别详解

    inner join和left join之间的区别详解

    这篇文章主要给大家介绍了关于inner join和left join之间区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • oracle中对JSON数据处理的详细指南

    oracle中对JSON数据处理的详细指南

    很多人对JSON不陌生,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,下面这篇文章主要给大家介绍了关于oracle中对JSON数据处理的详细指南,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • oracle 分页问题解决方案

    oracle 分页问题解决方案

    测试说分页查询貌似不起作用,翻到第4页以后,看到的数据结果都是相同的,此等问题应该如何解决,本文将详细介绍
    2012-11-11
  • oracle 树查询 语句

    oracle 树查询 语句

    oracle 树查询,需要的朋友可以参考下,代码有点乱不好意思啊
    2009-07-07
  • Oracle递归查询start with connect by prior的用法

    Oracle递归查询start with connect by prior的用法

    这篇文章主要给大家介绍了关于Oracle递归查询start with connect by prior、的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • 通过 plsql 连接远程 Oracle数据库的多种方法

    通过 plsql 连接远程 Oracle数据库的多种方法

    这篇文章主要介绍了通过 plsql 连接远程 Oracle的方法,通过plsql 工具和 oracle client(不是即时客户端 instantclient) 的方式来连接 Oracle,这是方法之一,还有其中一种方法感兴趣的朋友跟随小编一起看看吧
    2021-08-08
  • Oracle BULK COLLECT批量取数据解决方法

    Oracle BULK COLLECT批量取数据解决方法

    在oracle使用中为了提高取数据效率,本文将详细介绍Oracle BULK COLLECT批量取数据,需要了解跟多的朋友可以参考下
    2012-11-11
  • Oracle SYSAUX表空间使用率过高的处理办法

    Oracle SYSAUX表空间使用率过高的处理办法

    Oracle数据库中的SYSAUX表空间是一个特殊的表空间,它是在Oracle数据库10g版本中引入的,SYSAUX表空间用于存储数据库的辅助系统数据和附加组件数据,在本文中,我们将深入探讨Oracle SYSAUX表空间使用率过高的处理办法,需要的朋友可以参考下
    2024-09-09
  • Oracle Report中加入下载超链接操作方法

    Oracle Report中加入下载超链接操作方法

    有些朋友可能会在Oracle Report中加入下载超链接,本文将介绍如何实现此更能
    2012-11-11

最新评论