1. 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查询语句:

 
  1. SELECT job_name, session_id, running_instance, elapsed_time, cpu_used
  2. FROM dba_scheduler_running_jobs;
SQL
Copy

该查询语句将返回定时任务的名称(job_name)、会话ID(session_id)、运行实例(running_instance)、已运行时间(elapsed_time)和使用的CPU时间(cpu_used)等信息。

以下是一个示例输出:

  1. JOB_NAME SESSION_ID RUNNING_INSTANCE ELAPSED_TIME CPU_USED
  2. ----------------- ---------- ---------------- ------------ --------
  3. DAILY_BACKUP_JOB 169 1 +00 00:05:00 +00 00:01:30
  4. 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查询语句:

  1. SELECT owner, job_name, job_class, start_date, repeat_interval, end_date,
  2. enabled, state, run_count, failure_count, last_start_date, next_run_date
  3. 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)等详细信息。

以下是一个示例输出:

 
  1. OWNER JOB_NAME JOB_CLASS START_DATE REPEAT_INTERVAL END_DATE ENABLED STATE RUN_COUNT FAILURE_COUNT LAST_START_DATE NEXT_RUN_DATE
  2. ------- ---------------- ---------- ---------------- --------------- ---------------- ------- ---------------- --------- ------------- ------------------ -------------------
  3. 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
  4. 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语句:

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

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

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

  1. 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. 网站优化之favicon.ico

    本文于2015年底完成,发布在个人博客网站上. 考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来. 背景 某一天在办公室分析产品首页加载速度时,无意中从Chrome浏览器的 ...

  2. 斯坦福 UE4 C++ ActionRoguelike游戏实例教程 13.使用GameplayTag实现使用钥匙卡打开箱子

    斯坦福课程 UE4 C++ ActionRoguelike游戏实例教程 0.绪论 概述 本篇文章将会展示Gameplay另一个用法,也就是我们最常见的使用特定道具交互特定的机关.例如本文要实现的,获得 ...

  3. 【scikit-learn基础】--『监督学习』之 均值聚类

    聚类算法属于无监督学习,其中最常见的是均值聚类,scikit-learn中,有两种常用的均值聚类算法:一种是有名的K-means(也就是K-均值)聚类算法,这个算法几乎是学习聚类必会提到的算法:另一个 ...

  4. just_audio音频播放器

    代码 import 'package:flutter/material.dart'; import 'package:just_audio/just_audio.dart'; void main() ...

  5. 在 K8S 大规模场景下, Service 性能如何优化?

    摘要:Kubernetes 原生的 Service 负载均衡基于 Iptables 实现,其规则链会随 Service 的数量呈线性增长,在大规模场景下对 Service 性能影响严重.本文分享了华为 ...

  6. 云小课 | 使用ROMA API,API管理从此不用愁!

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:ROMA API致 ...

  7. Intellij idea 生成带注释的get/set

    自带的 Alt+ Insert 中的 Getter and  Setter 生成的属性,不能将 private 字段中的注释带过去,比较尴尬.可以通过两种试. 1. 修改模板:这种方法不能得到 pri ...

  8. 【flask】flask请求上下文分析 threading.local对象 偏函数 flask1.1.4生命执行流程 wtforms

    目录 上节回顾 今日内容 1 请求上下文分析(源码:request原理) 1.1 导出项目的依赖 1.2 函数和方法 1.3 threading.local对象 1.4 偏函数 1.5 flask 整 ...

  9. vivo悟空活动中台 - 微组件多端探索

    本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/oGX4XSm8F4fa1ocLdpyqlA作者:悟空中台研发团队 [悟空活动中台]系列往期精 ...

  10. 分库分表Sharding-JDBC + MyBatis-Plus动态表名

    MyBatis-Plus动态表名 1: https://blog.csdn.net/Zack_tzh/article/details/107529746?utm_medium=distribute.p ...