ORA-27478 Job 无法执行

举报
Lucifer三思而后行 发表于 2021/10/25 16:28:32 2021/10/25
【摘要】 一、问题描述今天有位客户发现自定义JOB长时间没有自动执行,并且无法执行。报错如下:ORA-27478: job "is running"ORA-06512: at "SYS.DBMS_ISCHED", line 182ORA-06512: at "SYS.DBMS_SCHEDULER", line 615ORA-06512: at line 1 二、问题排查1、通过查询v$session...

一、问题描述

今天有位客户发现自定义JOB长时间没有自动执行,并且无法执行。

报错如下:

ORA-27478: job "is running"
ORA-06512: at "SYS.DBMS_ISCHED", line 182
ORA-06512: at "SYS.DBMS_SCHEDULER", line 615
ORA-06512: at line 1

二、问题排查

1、通过查询v$session视图确定hang住的会话相关信息;

2、通过dba_jobs_running和dba_scheduler_running_jobs数据字典确定了该job调用方式为Scheduler;

3、查询发现客户反馈的JOB目前处于running,并且长时间Hang住;

select job_name, session_id, cpu_used
  from dba_scheduler_running_jobs
 where owner = '***';

三、解决方案

1、强制停止JOB

begin
  dbms_scheduler.stop_job(job_name => 'JOB_NAME', force => TRUE);
end;

2、DISABLE JOB

begin
  dbms_scheduler.disable('JOB_NAME');
end;

3、ENABLE JOB

begin
  dbms_scheduler.enable('JOB_NAME');
end;

4、查看JOB运行情况,已恢复正常

select *
  from Dba_Scheduler_Job_Run_Details
 where job_name = 'JOB_NAME'
 order by log_date desc;
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。