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. 27、flutter Dialog 弹窗

    AlertDialog //放在State<>之下 void _alertDialog() async { var result = await showDialog( barrierDi ...

  2. 云图说|“真人?机器?傻傻分不清!” WAF Bot管理,带你慧眼辨“精”!

    黑产SEO,恶意竞争,交易欺诈--企业业务频受恶意Bot流量困扰? 华为云Web应用防火墙Bot管理功能,帮助您轻松甄别并拦截恶意Bot流量,规避恶意 Bot 行为带来的业务风险. 企业主机安全(Ho ...

  3. 高性能网络设计秘笈:深入剖析Linux网络IO与epoll

    本文分享自华为云社区<高性能网络设计秘笈:深入剖析Linux网络IO与epoll>,作者: Lion Long . 一.epoll简介 epoll是Linux内核中一种可扩展的IO事件处理 ...

  4. 技术实操丨SoundNet迁移学习之由声音分类到语音情感识别

    摘要:声音也是识别对象的一种重要数据源.其中根据声音来识别声音所处的环境也是语音识别的研究内容之一. 一.思路 1.SoundNet模型在视频数据中先预训练,视频任务可能是场景识别,可参考这篇文章So ...

  5. 云小课|MRS基础原理之CarbonData入门

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

  6. Linux设置SSH连接时间,解决断开速度快,不停输密码问题: connection reset by

    ssh 登录,没有设置ssh key 登录的情况下(临时登录),断开速度太快.如何解决? 修改:/etc/ssh/ssh_config 文件 #设置连接保持的时间ClientAliveInterval ...

  7. 火山引擎ByteHouse联合Apache Airflow,让数据管理更加高效

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群   近日,火山引擎ByteHouse 正式宣布与 Apache Airflow 兼容,两者结合不仅可以高效地存储和 ...

  8. 火山引擎DataTester分享:A/B实验中常见的8个错误

    火山引擎DataTester是科学可信的A/B测试与智能优化平台,源自字节跳动长期沉淀,能够深度耦合推荐.广告.搜索.UI.产品功能等多种行业场景需求,为业务增长.转化.产品迭代,运营提效等各环节提供 ...

  9. 阿里云CentOS数据盘挂载(磁盘扩容)

    1. df -h Disk label type 值为dos表示MBR分区,值为gpt表示GPT分区. [root@iZuf66gcq71y5hlfv02w6aZ ~]# yum install -y ...

  10. MAC zsh:no matches found

    jimmy@MacBook-Pro bin % wsdl2java http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asm ...