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

相关文章

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

MyBatis Plus实现时间字段自动填充的完整方案

《MyBatisPlus实现时间字段自动填充的完整方案》在日常开发中,我们经常需要记录数据的创建时间和更新时间,传统的做法是在每次插入或更新操作时手动设置这些时间字段,这种方式不仅繁琐,还容易遗漏,... 目录前言解决目标技术栈实现步骤1. 实体类注解配置2. 创建元数据处理器3. 服务层代码优化填充机制详

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

Java实现远程执行Shell指令

《Java实现远程执行Shell指令》文章介绍使用JSch在SpringBoot项目中实现远程Shell操作,涵盖环境配置、依赖引入及工具类编写,详解分号和双与号执行多指令的区别... 目录软硬件环境说明编写执行Shell指令的工具类总结jsch(Java Secure Channel)是SSH2的一个纯J

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

MySQL 表空却 ibd 文件过大的问题及解决方法

《MySQL表空却ibd文件过大的问题及解决方法》本文给大家介绍MySQL表空却ibd文件过大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录一、问题背景:表空却 “吃满” 磁盘的怪事二、问题复现:一步步编程还原异常场景1. 准备测试源表与数据