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;
SQL
Copy

该查询语句将返回定时任务的名称(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
SQL
Copy

在上面的示例中,我们可以看到两个正在运行的定时任务:DAILY_BACKUP_JOBWEEKLY_REPORT_JOBDAILY_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;
SQL
Copy

该查询语句将返回定时任务的所有者(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
SQL
Copy

在上面的示例中,我们可以看到两个定时任务的详细信息。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);
SQL
Copy

其中,JOB_NAME是要终止的定时任务的名称。force参数用于指定是否强制终止任务,默认为FALSE,即只终止当前任务执行,而不中止该任务的后续执行。

例如,要终止名为DAILY_BACKUP_JOB的定时任务的运行,可以使用以下SQL语句:

EXECUTE DBMS_SCHEDULER.STOP_JOB(job_name => 'DAILY_BACKUP_JOB', force => TRUE);
SQL
Copy

执行后,该定时任务将被终止,并且不会再继续下次的执行。

总结

通过使用以上的查询语句,我们可以方便地列出正在运行的定时任务,并查看其详细信息。另外,我们还可以通过执行相应的SQL语句来手动终止指定的定时任务的运行。定时任务的管理对于确保数据库的正常运行和任务的有效执行非常重要,希望本文对您在Oracle数据库中管理定时任务有所帮助。

[转帖]Oracle 如何列出正在运行的定时任务的更多相关文章

  1. Java实现终止线程池中正在运行的定时任务

    源于开发 最近项目中遇到了一个新的需求,就是实现一个可以动态添加定时任务的功能.说到这里,有人可能会说简单啊,使用quartz就好了,简单粗暴.然而quartz框架太重了,小项目根本不好操作啊.当然, ...

  2. [转帖]Oracle 补丁体系(PSR/PSU/CPU) 及 opatch 工具 介绍

    Oracle 补丁体系(PSR/PSU/CPU) 及 opatch 工具 介绍 原文:http://blog.csdn.net/tianlesoftware/article/details/58095 ...

  3. Oracle开始从Java运行时中移除JAR包

    早在2012年8月,在Java平台首席架构师Mark Reinhold宣布模块化项目Jigsaw之后不久,JEP 162这一题为“准备模块化”的提案就指出,在Jigsaw项目中为模块化系统开发的代码不 ...

  4. 不安装oracle客户端,如何运行sqlplus

    1.软件下载 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 下载如下三个包: oracle-instantc ...

  5. (4)Maven快速入门_4在Spring+SpringMVC+MyBatis+Oracle+Maven框架整合运行在Tomcat8中

    利用Maven 创建Spring+SpringMVC+MyBatis+Oracle 项目 分了三个项目  Dao   (jar)   Service (jar)   Controller (web) ...

  6. [转帖]Oracle 12cR2使用经验

    大规模升级来临,谈谈Oracle 12cR2使用经验 随着2019年2月13日,Oracle 19c (Oracle 12.2.0.3) for Exadata 版本发布,Oracle 12cR2体系 ...

  7. [转帖]Oracle 11G RAC For Windows 2008 R2部署手册

    Oracle 11G RAC For Windows 2008 R2部署手册(亲测,成功实施多次) https://www.cnblogs.com/yhfssp/p/7821593.html 总体规划 ...

  8. Oracle 11g 递归+ exists运行计划的改变

    有一个递归查询在10g上执行非常快,但在11g上执行不出来. SQL> select * from v$version; BANNER ----------------------------- ...

  9. [转帖]ORACLE 12C连接时报ORA28040和ORA01017的错误

    ORACLE 12C连接时报ORA28040和ORA01017的错误 http://blog.itpub.net/12679300/viewspace-2150667/ 我一直在的处理方式是让更新or ...

  10. [转帖]oracle补丁类型

    oracle补丁类型 https://www.cnblogs.com/liang545621/p/9417919.html 介绍挺好的 跟现在的也比较类似呢.   名称 说明 Release ¤ 标准 ...

随机推荐

  1. Python——第五章:随机模块random

    1.浮点数random.random() 的返回值是在 [0, 1)(左闭右开区间)内的随机浮点数.这意味着它可以取到 0,但不包括 1.所以,random.random() 可以返回 0,但不能返回 ...

  2. Socket.D 替代 Http 协议像 Ajax 一样开发前端接口

    我们在"前端接口"开发时,使用 socket.d 协议有什么好处: 功能上可以替代 http 和原生 ws 更安全!现有的工具想抓包数据,难!难!难!(socket.d 是个新的二 ...

  3. 2023河南省第五届“金盾信安杯”CRYPTO MISC 复现

    MISC 来都来了 题目 我的解答: 给了一个加密压缩包,010查看发现是伪加密,修改如下两部分: 头部和尾部的09分别改为00 然后解压得到: 尝试base64解码得到很零散的结果..大眼一看不知道 ...

  4. apex的安装过程及问题解决(ModuleNotFoundError:No module named 'packaging')

    最近在复现代码时遇到了如下问题,在此记录一下问题的解决过程: 步骤一 git clone https://github.com/NVIDIA/apex.git 步骤二 cd apex 步骤三 pip ...

  5. 车机必备软件-小白点EasyTouch(类似苹果的悬浮球,返回,清理垃圾,杀进程)

    简介 有些小伙伴升级车机后,由于部分软件打开后处于全屏状态无法返回,这里我教大家如何解决.解决办法就是:在车机上安装这款小白点软件,这款软件体积小巧,不占内存,操作也十分方便,它能帮助你快速回到主屏幕 ...

  6. 一文带你搞懂从动态代理实现到Spring AOP

    摘要:本文主要讲了Spring Aop动态代理实现的两种方式. 1. Spring AOP Spring是一个轻型容器,Spring整个系列的最最核心的概念当属IoC.AOP.可见AOP是Spring ...

  7. 什么是CodeArts?

    摘要:一站式.全流程.安全可信的软件开发生产线. 软件开发生产线(CodeArts)原名"软件开发平台(DevCloud)"是集华为近30年研发实践.前沿研发理念.先进研发工具为一 ...

  8. Chrome 护眼模式 - 黑暗模式 - 夜眼(Night Eye) 插件

    Chrome 地址栏里输入: chrome://extensions/ 打开插件商城:

  9. ElasticSearch 实现分词全文检索 - 经纬度定位商家距离查询

    目录 ElasticSearch 实现分词全文检索 - 概述 ElasticSearch 实现分词全文检索 - ES.Kibana.IK安装 ElasticSearch 实现分词全文检索 - Rest ...

  10. Winform 嵌入html,数据交互

    Winform 嵌入html,数据交互,将JS中的数据等传给winform 点击浏览器中的按钮,触发 Winform 中的方法 https://github.com/cefsharp/CefSharp ...