[转帖]Oracle 如何列出正在运行的定时任务
https://geek-docs.com/oracle/oracle-questions/569_oracle_how_can_i_list_the_scheduled_jobs_running_in_my_database.html#:~:text=%E8%A6%81%E6%9F%A5%E7%9C%8B%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1%EF%BC%8C%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E4%BB%A5%E4%B8%8BSQL%E6%9F%A5%E8%AF%A2%E8%AF%AD%E5%8F%A5%EF%BC%9A%20SELECT%20job_name%2C%20session_id%2C%20running_instance%2C,elapsed_time%2C%20cpu_used%20FROM%20dba_scheduler_running_jobs%3B%20%E8%AF%A5%E6%9F%A5%E8%AF%A2%E8%AF%AD%E5%8F%A5%E5%B0%86%E8%BF%94%E5%9B%9E%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%90%8D%E7%A7%B0%EF%BC%88job_name%EF%BC%89%E3%80%81%E4%BC%9A%E8%AF%9DID%EF%BC%88session_id%EF%BC%89%E3%80%81%E8%BF%90%E8%A1%8C%E5%AE%9E%E4%BE%8B%EF%BC%88running_instance%EF%BC%89%E3%80%81%E5%B7%B2%E8%BF%90%E8%A1%8C%E6%97%B6%E9%97%B4%EF%BC%88elapsed_time%EF%BC%89%E5%92%8C%E4%BD%BF%E7%94%A8%E7%9A%84CPU%E6%97%B6%E9%97%B4%EF%BC%88cpu_used%EF%BC%89%E7%AD%89%E4%BF%A1%E6%81%AF%E3%80%82
在本文中,我们将介绍如何在Oracle数据库中列出正在运行的定时任务。定时任务是一种在指定时间或根据特定规则自动运行的数据库作业,可以用于执行诸如数据备份、数据清理和报表生成等任务。
阅读更多:Oracle 教程
查看定时任务列表
要查看正在运行的定时任务,可以使用以下SQL查询语句:
SELECT job_name, session_id, running_instance, elapsed_time, cpu_used
FROM dba_scheduler_running_jobs;
该查询语句将返回定时任务的名称(job_name)、会话ID(session_id)、运行实例(running_instance)、已运行时间(elapsed_time)和使用的CPU时间(cpu_used)等信息。
以下是一个示例输出:
JOB_NAME SESSION_ID RUNNING_INSTANCE ELAPSED_TIME CPU_USED
----------------- ---------- ---------------- ------------ --------
DAILY_BACKUP_JOB 169 1 +00 00:05:00 +00 00:01:30
WEEKLY_REPORT_JOB 175 1 +00 00:02:30 +00 00:00:45
在上面的示例中,我们可以看到两个正在运行的定时任务:DAILY_BACKUP_JOB和WEEKLY_REPORT_JOB。DAILY_BACKUP_JOB已运行了5分钟并使用了1分30秒的CPU时间,而WEEKLY_REPORT_JOB已运行了2分钟30秒并使用了45秒的CPU时间。
查询定时任务详细信息
如果需要查看定时任务的更详细信息,可以使用以下SQL查询语句:
SELECT owner, job_name, job_class, start_date, repeat_interval, end_date,
enabled, state, run_count, failure_count, last_start_date, next_run_date
FROM dba_scheduler_jobs;
该查询语句将返回定时任务的所有者(owner)、名称(job_name)、类别(job_class)、启动日期(start_date)、重复间隔(repeat_interval)、结束日期(end_date)、是否启用(enabled)、状态(state)、运行次数(run_count)、失败次数(failure_count)、最后启动日期(last_start_date)和下次运行日期(next_run_date)等详细信息。
以下是一个示例输出:
OWNER JOB_NAME JOB_CLASS START_DATE REPEAT_INTERVAL END_DATE ENABLED STATE RUN_COUNT FAILURE_COUNT LAST_START_DATE NEXT_RUN_DATE
------- ---------------- ---------- ---------------- --------------- ---------------- ------- ---------------- --------- ------------- ------------------ -------------------
SYS DAILY_BACKUP_JOB BACKUP 01-JAN-22 03:00 FREQ=DAILY 31-DEC-22 23:59 TRUE SCHEDULED 100 0 12-FEB-22 03:00:00 13-FEB-22 03:00:00
SYS WEEKLY_REPORT_JOB REPORT 01-JAN-22 01:00 FREQ=WEEKLY;BYDAY=MON 31-DEC-22 23:59 TRUE SCHEDULED 50 2 13-FEB-22 01:00:00 20-FEB-22 01:00:00
在上面的示例中,我们可以看到两个定时任务的详细信息。DAILY_BACKUP_JOB是一个每天在凌晨3点自动执行的备份任务,已被调度100次,没有失败记录,最后一次启动时间为2022年2月12日凌晨3点,下次运行时间为2022年2月13日凌晨3点。WEEKLY_REPORT_JOB是一个每周一早上1点执行的报表生成任务,已被调度50次,失败了2次,最后一次启动时间为2022年2月13日凌晨1点,下次运行时间为2022年2月20日凌晨1点。
终止定时任务的运行
如果需要终止正在运行的定时任务,可以使用以下SQL语句:
EXECUTE DBMS_SCHEDULER.STOP_JOB(job_name => 'JOB_NAME', force => TRUE);
其中,JOB_NAME是要终止的定时任务的名称。force参数用于指定是否强制终止任务,默认为FALSE,即只终止当前任务执行,而不中止该任务的后续执行。
例如,要终止名为DAILY_BACKUP_JOB的定时任务的运行,可以使用以下SQL语句:
EXECUTE DBMS_SCHEDULER.STOP_JOB(job_name => 'DAILY_BACKUP_JOB', force => TRUE);
执行后,该定时任务将被终止,并且不会再继续下次的执行。
总结
通过使用以上的查询语句,我们可以方便地列出正在运行的定时任务,并查看其详细信息。另外,我们还可以通过执行相应的SQL语句来手动终止指定的定时任务的运行。定时任务的管理对于确保数据库的正常运行和任务的有效执行非常重要,希望本文对您在Oracle数据库中管理定时任务有所帮助。
[转帖]Oracle 如何列出正在运行的定时任务的更多相关文章
- Java实现终止线程池中正在运行的定时任务
源于开发 最近项目中遇到了一个新的需求,就是实现一个可以动态添加定时任务的功能.说到这里,有人可能会说简单啊,使用quartz就好了,简单粗暴.然而quartz框架太重了,小项目根本不好操作啊.当然, ...
- [转帖]Oracle 补丁体系(PSR/PSU/CPU) 及 opatch 工具 介绍
Oracle 补丁体系(PSR/PSU/CPU) 及 opatch 工具 介绍 原文:http://blog.csdn.net/tianlesoftware/article/details/58095 ...
- Oracle开始从Java运行时中移除JAR包
早在2012年8月,在Java平台首席架构师Mark Reinhold宣布模块化项目Jigsaw之后不久,JEP 162这一题为“准备模块化”的提案就指出,在Jigsaw项目中为模块化系统开发的代码不 ...
- 不安装oracle客户端,如何运行sqlplus
1.软件下载 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 下载如下三个包: oracle-instantc ...
- (4)Maven快速入门_4在Spring+SpringMVC+MyBatis+Oracle+Maven框架整合运行在Tomcat8中
利用Maven 创建Spring+SpringMVC+MyBatis+Oracle 项目 分了三个项目 Dao (jar) Service (jar) Controller (web) ...
- [转帖]Oracle 12cR2使用经验
大规模升级来临,谈谈Oracle 12cR2使用经验 随着2019年2月13日,Oracle 19c (Oracle 12.2.0.3) for Exadata 版本发布,Oracle 12cR2体系 ...
- [转帖]Oracle 11G RAC For Windows 2008 R2部署手册
Oracle 11G RAC For Windows 2008 R2部署手册(亲测,成功实施多次) https://www.cnblogs.com/yhfssp/p/7821593.html 总体规划 ...
- Oracle 11g 递归+ exists运行计划的改变
有一个递归查询在10g上执行非常快,但在11g上执行不出来. SQL> select * from v$version; BANNER ----------------------------- ...
- [转帖]ORACLE 12C连接时报ORA28040和ORA01017的错误
ORACLE 12C连接时报ORA28040和ORA01017的错误 http://blog.itpub.net/12679300/viewspace-2150667/ 我一直在的处理方式是让更新or ...
- [转帖]oracle补丁类型
oracle补丁类型 https://www.cnblogs.com/liang545621/p/9417919.html 介绍挺好的 跟现在的也比较类似呢. 名称 说明 Release ¤ 标准 ...
随机推荐
- Windows Server 2012 R2 无法更新问题
Windows Server 2012 R2 无法更新问题 新安装的ISO镜像由于年久失修,原先的Update服务器可能已经失效,需要安装更新补丁,才可以正常指向新的更新服务器,甚至连系统激活(输入正 ...
- C语言使用dlfcn动态载入.so动态库
转载:https://mp.weixin.qq.com/s?__biz=Mzk0NDYzNTI1Ng==&mid=2247483722&idx=1&sn=09a9458b012 ...
- 聊聊ChatGLM-6B的源码分析
基于ChatGLM-6B第一版,要注意还有ChatGLM2-6B以及ChatGLM3-6B 转载请备注出处:https://www.cnblogs.com/zhiyong-ITNote/ Prefix ...
- dfs之迭代加深
为什么要用迭代加深 \(dfs\) 每次会选择搜索树的一个分支,不断深入,直到达到递归边界条件:但这种搜索策略带有一定的缺陷性: 如果搜索树的某一个分支中的节点个数特别多,但是答案并不在这棵子树里面, ...
- C#数据结构与算法系列(十七):时间复杂度(下)
1.常见的时间复杂度 常数阶:O(1) 对数阶:O(log2n) 线性阶:O(n) 线性对数阶:O(nlog2n) 平方阶:O(n^2) 立方阶:O(n^3) k次方阶:O(2^n) 常见的算法时间复 ...
- 打通Rasa Action Server和LLM接口的尝试方法
本文使用最简单的方法对打通 Rasa Action Server 和 LLM 接口进行了尝试,即当 Rasa 对话 intent 为 out_of_scope 时,调用 action_gpt_fa ...
- MySQL篇:bug1_navicat添加外键保存后不起作用(消失)
问题 在Nacicat premium中添加外键一保存就消失 用SQL语句也显示创建成功,没有报错,可是在INSERT中又起不到约束作用 解决办法 参考一下资料发现可能是表的类型不支持外键 要在 My ...
- 解析Stream foreach源码
摘要:串行流比较简单,对于parallelStream,站在它背后的是ForkJoin框架. 本文分享自华为云社区<深入理解Stream之foreach源码解析>,作者:李哥技术 . 前言 ...
- iOS分发证书过期或手动吊销,会影响App的下架吗?
iOS distribution发布证书过期或者被手动revoke了app会被下架吗? 在距离distribution 证书过期一个月(或被手动revoke了)的时候会受到apple的邮件 编辑 ...
- MongoDB 副本模式,会映射到本地 127.0.0.1 错误
基于 MongoDB 读写分离--Windows MongoDB 副本集配置 ,里面配置了一个坑,导致出现下列错误 [2021-05-10 10:06:11.981] [cluster-Cluster ...