暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 没有会话id的失控作业

askTom 2017-03-30
207

问题描述

您好,自4天以来,我有以下问题,其中作业已停止运行。

上次成功登录时间: 周四2017年3月30日15:53:42 02:00

连接到:
Oracle数据库12c企业版版本12.1.0.2.0-64位生产
通过分区、OLAP、高级分析和实际应用程序测试选项

SQL> 从dba_scheduler_running_jobs中选择计数 (1);

计数 (1)
----------
22

SQL> 从dba_scheduler_running_jobs中选择session_id、slave_process_id、slave_os_process_id、过去时间;

会话 _ id奴隶制 _ 进程 _ id奴隶制 _ 操作系统 _ pro经过 _ 时间
-
004 11:40:15.40
004 12:40:13.62
004 12:40:13.37
004 11:40:15.46
004 11:36:23.24
004 11:42:15.39
004 11:39:37.46
004 11:40:15.46
004 11:36:15.45
004 11:40:14.59
004 11:50:15.26
004 12:40:13.90
004 11:36:15.43
004 12:40:12.79
004 12:40:13.66
004 11:40:14.92
004 11:36:43.46
004 12:40:13.64
004 11:40:14.89
004 11:36:55.39
004 11:40:14.77
004 12:40:13.89

选择了22行。

所有这些作业已经 “运行” 了4天以上,但是它们没有会话ID。当我尝试禁用或删除这些作业时,即使使用force => TRUE,我也无法。

我不得不提到,由于某些未知原因 (可能是Dayligth节省时间更改),next_run_date值在dba_scheduler_jobs表中为
SQL> 从dba_scheduler_jobs中选择下一个 _ 运行日期,最后一个 _ 启动日期,其中job_name在 (从dba_scheduler_running_jobs中选择job_name) 和下一个 _ 运行日期
下一个 _ 运行 _ 日期最后 _ 开始 _ 日期
-
17年3月25日08.04.00.060878下午-07:00 17年3月25日08.04.00.94473下午-07:00
17年3月25日08.04.00.000000下午-07:00 17年3月25日08.04.00.928087下午-07:00
17年3月25日下午08.03.50.000000-07:00 17年3月25日下午08.03.53.137249-07:00
17年3月25日08.03.30.066319下午-07:00 17年3月25日08.03.32.921065下午-07:00
17年3月25日08.03.20.066234下午-07:00 17年3月25日08.03.20.984738下午-07:00
17年3月25日08.00.36.817393下午-07:00 17年3月25日08.00.38.914774下午-07:00
17年3月25日07.50.00.912601下午-07:00 17年3月25日07.50.01.121851下午-07:00
01:00 17年3月26日凌晨04.00.00.988940 01:00
02:00 17年3月26日上午05.00.00.946032 02:00
01:00 17年3月26日04.00.00.910633上午26日04.00.01.454065 01:00
01:00 17年3月26日凌晨04.00.00.909658 01:00
17年3月26日05.00.00.125006上午02:00 17年3月26日05.00.00.918680上午02:00
01:00 17年3月26日凌晨04.00.00.119020 01:00 26日凌晨04.00.00.917832
01:00 17年3月26日上午04: 00.00.043479 01:00 17年3月26日上午04: 00.00.976956
01:00 17年3月26日上午03.58.00.898672 01:00
02:00 17年3月26日凌晨04.00.714678 02:00
02:00 17年3月26日04.00.00.532567上午26日04.00.03.006812 02:00
02:00 17年3月26日04.00.00.414492上午26日04.00.02.756587 02:00
02:00 17年3月26日04.00.00.406513上午26日04.00.02.739345 02:00
02:00 17年3月26日04.00.00.275335上午26日04.00.02.722120 02:00
02:00 17年3月26日凌晨04.00.00.267387 02:00
02:00 17年3月26日凌晨04.00.00.252430 02:00

选择了22行。

专家解答

尝试以下操作

1) 停止调度程序

SQL> exec dbms_scheduler.set_scheduler_attribute('调度 _ 禁用','真');

2) 对于每个 “运行” 工作

SQL> exec dbms_scheduler.stop_job('SCOTT.My_job',TRUE);
SQL> exec dbms_scheduler.drop_job('SCOTT.My_job',TRUE);

3) 重新启动调度程序

SQL> exec dbms_scheduler.set_scheduler_attribute('调度 _ 禁用','错误');
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论