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. 如何使用Redisson实现分布式锁?

    在分布式系统中,当多个线程(或进程)同时操作同一个资源时,为了保证数据一致性问题,所以就需要一种机制来确保在同一时间只有一个线程(或进程)能够对资源进行修改,这就是分布式锁的作用. 分布式锁是一种在分 ...

  2. 神经网络优化篇:理解mini-batch梯度下降法(Understanding mini-batch gradient descent)

    理解mini-batch梯度下降法 使用batch梯度下降法时,每次迭代都需要历遍整个训练集,可以预期每次迭代成本都会下降,所以如果成本函数\(J\)是迭代次数的一个函数,它应该会随着每次迭代而减少, ...

  3. JS模块化编程规范1——require.js

    目录 1. 概述 2. 详论 2.1. 定义 2.2. 调用 2.3. 入口 3. 结果 4. 参考 1. 概述 require.js是各种网络APP中非常常见的JS依赖库,它其实不仅仅是个模块加载器 ...

  4. 数据库“意外失联”?华为云DRS异地多活灾备为您支招

    [摘要] 为了更好地提供灾备保护,华为云数据库在"同城两中心"的基础上提出了异地保护的方案,华为云数据复制服务DRS推出了异地多活灾备,即"两地四中心". 在D ...

  5. BeanDefinition解密:构建和管理Spring Beans的基石

    本文分享自华为云社区<Spring高手之路11--BeanDefinition解密:构建和管理Spring Beans的基石>,作者: 砖业洋__ . BeanDefinition是Spr ...

  6. 华为云 UCS (On-Premises):运行在您本地数据中心的CCE集群

    摘要:华为云分布式云原生UCS服务,是面向分布式云场景下的新一代云原生产品,提供UCS (Huawei Cloud).UCS (Partner Cloud).UCS (Multi-Cloud).UCS ...

  7. Linux IPTables:如何添加防火墙规则

    摘要:本文介绍了如何使用"iptables -A"命令添加 iptables 防火墙规则. 本文分享自华为云社区<Linux IPTables:如何添加防火墙规则(使用允许 ...

  8. SBOM落地的关键一步——漏洞可利用性交流(VEX)

    SolarWinds 网络安全事件的影响,加上 Log4j 漏洞对众多知名企业产生难以估量的后果,使软件供应链安全成为安全领域的热门话题,并且SBOM现在成为网络安全漏洞计划的一个重要组成部分. SB ...

  9. 线下Meetup:在数智化转型背景下,火山引擎VeDI的大数据技术揭秘

     更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群   近日,联合火山引擎开发者社区,火山引擎数智平台(VeDI)<数智化转型背景下的火山引擎大数据技术揭秘& ...

  10. 听说火山引擎推出的 DataLeap,已经可以支持万级表的数据血缘图谱了!

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 数据来源广.量级大.场景多,导致数据之间关系变得异常复杂. 经过读取.清洗.存储.计算等一系列流程之后,数据最终汇 ...