oracle12c的job没有自动执行,手动运行提示任务1%正在运行问题

本文主要是介绍oracle12c的job没有自动执行,手动运行提示任务1%正在运行问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

有个oracle12c上的job,提交到dbms_job,不知道什么时候开始,停下来了,没有自动运行。

手动关闭这个job,重新打开,不行;删除JOB,重新创建,也不行。
参考拙作:
oracle的JOB
oracle job

手动运行,可以,但提示“任务1%正在运行”。该job运行一个存储过程。手动运行该存储过程,也没有问题。反正就是不会自动执行,也不知道这个1%是什么意思,是怎么来的。

在网上寻寻觅觅,也没有找到这个“任务1%正在运行”问题的解决办法。有的文章说是重启(不知道是重启数据库还是重启服务器,估计是重启服务器,彻底一些);有的说停掉一些会话,语焉不详。最可恶的是,某度给出了一些看似很贴合的搜索结果,是c*dn上的文章,标题明确提到了这个任务1%,但文章要收费才能看下半截;上半截根本没有这个1%的内容,怀疑是个坑。吃相太难看了。谷歌就不会提供这样的结果。

最后参照一篇论述job为何不会自动执行的文章,做了些设置,同时又修改了job的执行频率,结果发现问题解决了。但究竟是因为做了设置,还是修改了执行频率,不得而知。记录如下:

1、先确认Job定时任务运行状态:

SELECT * FROM DBA_JOBS_RUNNING WHERE job = your_job_id;

如果有记录,说明该job正在运行。如果没有,则表明此刻没有运行。

2、查看job属性

可以在pl/sql developer中,右击该job看属性,也可以通过sql来查看:

select job,last_date,last_sec,next_date,next_sec,broken,failures from dba_jobs;

字段含义顾名思义。broken=Y,说明job禁用了,为N则表明job是启用的。

3、尝试重置CJQ0进程

以上都正常的话,尝试重置CJQ0进程。这是个啥进程?不知道。

先执行:

SHOW PARAMETER JOB;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 0;

这俩语句可以在sql plus命令行里执行,也可以在pl/sql developer中的命令行窗口执行
在这里插入图片描述
然后重新设置:

ALTER SYSTEM SET JOB_QUEUE_PROCESSES = [原来的值];

如果发现定时任务的running状态依旧是no,这时候该检查CJQ0进程:

Linux服务器执行命令:ps -ef | grep ora_cjq0
Windows服务器检查服务:OracleJobScheduler[SID]

参考文章:
Oracle定时任务(dbms_job)无法自动运行的解决方法

这篇关于oracle12c的job没有自动执行,手动运行提示任务1%正在运行问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/462426

相关文章

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

关于@MapperScan和@ComponentScan的使用问题

《关于@MapperScan和@ComponentScan的使用问题》文章介绍了在使用`@MapperScan`和`@ComponentScan`时可能会遇到的包扫描冲突问题,并提供了解决方法,同时,... 目录@MapperScan和@ComponentScan的使用问题报错如下原因解决办法课外拓展总结@

MybatisGenerator文件生成不出对应文件的问题

《MybatisGenerator文件生成不出对应文件的问题》本文介绍了使用MybatisGenerator生成文件时遇到的问题及解决方法,主要步骤包括检查目标表是否存在、是否能连接到数据库、配置生成... 目录MyBATisGenerator 文件生成不出对应文件先在项目结构里引入“targetProje

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

numpy求解线性代数相关问题

《numpy求解线性代数相关问题》本文主要介绍了numpy求解线性代数相关问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 在numpy中有numpy.array类型和numpy.mat类型,前者是数组类型,后者是矩阵类型。数组

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

Redis缓存问题与缓存更新机制详解

《Redis缓存问题与缓存更新机制详解》本文主要介绍了缓存问题及其解决方案,包括缓存穿透、缓存击穿、缓存雪崩等问题的成因以及相应的预防和解决方法,同时,还详细探讨了缓存更新机制,包括不同情况下的缓存更... 目录一、缓存问题1.1 缓存穿透1.1.1 问题来源1.1.2 解决方案1.2 缓存击穿1.2.1

Python Invoke自动化任务库的使用

《PythonInvoke自动化任务库的使用》Invoke是一个强大的Python库,用于编写自动化脚本,本文就来介绍一下PythonInvoke自动化任务库的使用,具有一定的参考价值,感兴趣的可以... 目录什么是 Invoke?如何安装 Invoke?Invoke 基础1. 运行测试2. 构建文档3.

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne