注释

今天研发同事找我确认 PKG_WMS.proc_TaskMain 存储的 job 是否还在运行,竟发现 dba_jobs.NEXT_DATE=4000/1/1,如下看看究竟原因吧~

JOB 信息:

参数:

BROKEN   : 中断标记 ,'N 启动、Y 中断' --> DBMS_JOBS.BROKEN(job_id,TRUE/FALSE); 停止 / 启动 job, 随后需要 COMMIT; 否则设置失效

FAILURES  :错误次数

last_date:job 上次成功执行的时间

next_date:job 下次执行的时间 (受 last_date 和 interval 的影响)

total_time:job 运行的总时间 (每次运行的时间累加)

this_date:job 正在执行的时间 (如果查询时 job 正在执行则有值)

分析:

*** 若定时任务 what 存储过程调用出现异常 (例如:空间不足、存储过程本身编写问题..)

*** job 会自动尝试 16 次连续失败后再将 broken 状态改为 Y,并将 next-date 改为 “4000-1-1”,只能手动 exec dbms_job.run(:id); 来启动 job;

譬如:存储过程 p1,随便注释 begin/end 行, 体现语法问题,job 会正常按照 p1 存储过程的 job 运行 16 次,再 broken 中断 job,

若到 10 次,存储过程更改为正确状态,错误次数将改为 0,job 改为正常;

判断问题方法:

1、手动 call 存储来判断是什么问题,若 call 存储时未报错,说明之前该存储有问题过,job 尝试运行已超过 16 次,需要手动 exec dbms_job.run(:id); 启动 job;

2、查看 alert 日志,oracle job 异常会记录到告警日志;

尝试启动...

SQL>begin

2     dbms_job.run(1543);

3    end;

4  /

ORA-12011: 无法执行 1 作业

ORA-06512: 在 "SYS.DBMS_IJOB", line 648

ORA-06512: 在 "SYS.DBMS_JOB", line 284

ORA-06512: 在 line 2

SQL>

报错,再看下 alert 内容 (方案 2):

1、

ORA-12012 : 自动执行作业 1543 出错

ORA-12899 : 列 "FWS"."RECODE_ERROR_MSG"."ERROR_MSG"的值太大 (实际值 : 704, ***值: 500)

ORA-06512 : 在 "FWS.PROC_WRITEERRMSG", line 22

ORA-06512 : 在 "FWS.PKG_WMS", line 132

ORA-01688 : 表 FWS.RECODE_ERROR_MSG 分区 SYS_P6181 无法通过 8192 (在表空间 TBS_WMS_CITY_JK_DATA 中) 扩展

ORA-06512 : 在 "FWS.PROC_WRITEERRMSG", line 22

ORA-06512 : 在 "FWS.PKG_WMS", line 514

ORA-01688 : 表 FWS.RECODE_ERROR_MSG 分区 SYS_P6181 无法通过 8192 (在表空间 TBS_WMS_CITY_JK_DATA 中) 扩展

ORA-06512 : 在 "FWS.PROC_WRITEERRMSG", line 22

ORA-06512 : 在 "FWS.PKG_WMS", line 502

ORA-01400 : 无法将 NULL插入 ("FWS"."BILL_RECEIPT_CITY"."CREATOR")

ORA-06512 : 在 line 1

ORA-1688 : unable toextendtableFWS.RECODE_ERROR_MSG partition SYS_P6181by128intablespace TBS_WMS_CITY_JK_DATA

ORA-1688 : unable toextendtableFWS.RECODE_ERROR_MSG partition SYS_P6181by8192intablespace TBS_WMS_CITY_JK_DATA

ORA-1688 : unable toextendtableFWS.RECODE_ERROR_MSG partition SYS_P6181by128intablespace TBS_WMS_CITY_JK_DATA

ORA-1688 : unable toextendtableFWS.RECODE_ERROR_MSG partition SYS_P6181by8192intablespace TBS_WMS_CITY_JK_DATA

2、

ORA-12012: 自动执行作业 26 出错

ORA-06550: 第 1 行, 第 96 列:

PLS-00905: 对象 LOTTERY.P_LOCK_CHECK_HD 无效

ORA-06550: 第 1 行, 第 96 列:

PL/SQL: Statement ignored

Mon Jul 13 14:39:55 2015

Errors infile /u01/app/oracle/diag/rdbms/bjcc/ccem01/trace/ccem01_j001_36869.trc:

按照 alert log 解决即可..

***1、空间不足是因为 RECODE_ERROR_MSG 表每天 1 亿数据量增加导致..truncate table RECODE_ERROR_MSG 即可; 表暴涨原因 Oracle 归档暴涨分析

***2、自己测试将存储置失效的报错信息;

原文链接 :http://t.cn/RmQyDdn

【编辑推荐】

【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0

ORACLE JOB 失败 查看,Oracle JOB异常中断原因分析相关推荐

  1. Oracle JOB异常中断原因分析

    链接:http://blog.itpub.net/28602568/viewspace-1731805/ 标题: Oracle JOB异常中断原因分析 作者:lōττéry©版权所有[文章允许转载,但 ...

  2. oracle 作业 断开原因,解惑 | Oracle JOB 异常中断原因分析

    注释 今天研发同事找我确认 PKG_WMS.proc_TaskMain 存储的 job 是否还在运行,竟发现 dba_jobs.NEXT_DATE=4000/1/1. 如下看看究竟原因吧~ JOB 信 ...

  3. oracle查看本机字符集,查看、修改oracle字符集,查看oracle版本

    查看.修改oracle字符集,查看oracle版本 1.查看数据库字符集 数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据 ...

  4. oracle10g cssd日志,【案例】Oracle CSSD进程HANG导致RAC节点重启原因分析笔记

    [案例]Oracle CSSD进程HANG导致RAC节点重启原因分析笔记 时间:2016-11-04 19:20   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Oracl ...

  5. 本机未装Oracle数据库时Navicat for Oracle 报错:Cannot create oci environment 原因分析及解决方案

    本机未装Oracle数据库时Navicat for Oracle 报错:Cannot create oci environment 原因分析及解决方案 参考文章: (1)本机未装Oracle数据库时N ...

  6. Android 系统(55)---Android App开发之ANR异常的原因分析及处理总结

    Android App开发之ANR异常的原因分析及处理总结 Android App开发之ANR异常的原因分析及处理总结 ANR的全称是application not responding,根据它的意思 ...

  7. java操作集合中 concurrentModifyException 异常的原因分析

    java操作集合中 concurrentModifyException 异常的原因分析 参考文章: (1)java操作集合中 concurrentModifyException 异常的原因分析 (2) ...

  8. oracle 存储过程 状态,查看ORACLE中正在运行的存储过程 | 学步园

    1.如何查看ORACLE中正在运行的存储过程 select owner,name from v$db_object_cache where type like '%PROCE%' and locks ...

  9. 查看oracle中path,查看oracle进程启动时的环境变量

    当我们使用sqlplus本地登录oracle数据库时,设置的环境变量ORACLE_HOME和oracle启动时的环境变量ORACLE_HOME不一致时,会出现连接报错. 那么有什么办法可以看到orac ...

最新文章

  1. opencv 二值化 python_Python OpenCV 图像二值化-阈值分割
  2. 【控制】《最优控制理论与系统》-胡寿松老师-第5章-线性最优状态调节器
  3. 3.12 总结-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  4. ABAP 几个文件相关的函数
  5. iis 防火墙防止恶意ip攻击
  6. chrome 主进程cpu占用50%怎么办?
  7. 通过反射获取无参无返回值成员方法并使用
  8. 方维O2O系统 后台业务员功能开发
  9. rem.js常用代码
  10. 简单明了 - Git 使用超详细教程
  11. 身为前端工程师,对你来说,你认为最重要的是什么?
  12. 蔚来2018年平均每天亏掉2641万,车辆交付预期环比腰斩
  13. cassandra vs mongo (1)存储引擎
  14. 色彩空间(CIE色度图,SRGB,AdobeRGB...)
  15. 计算机论文读书报告怎么写,论文读书报告范文(共6篇).doc
  16. 关于英文论文写作的初步总结和资料推荐
  17. 数据字典项设计实现方案
  18. Linux USB设备热插拔检测
  19. 他被称为中国第一程序员,一人之力单挑微软,如今拜入武当修道
  20. 问题 D: DD_BOND看到的hcy

热门文章

  1. [2020-CVPR] Dynamic Region-Aware Convolution 论文简析
  2. android layout.inflater,Android - LayoutInflater
  3. 去快捷方式小箭头_电脑桌面如何快速去掉快捷方式小箭头
  4. python框架是干什么的_django框架是干什么的
  5. vc 将已有项目打包成dll 并应用于其他项目_.NET混淆器 Dotfuscator使用教程:保护你的应用之存档报告文件...
  6. Qt图形界面编程入门(7)
  7. netty获取玩家chanel_Netty4.X 获取客户端IP
  8. 3090显卡 torch.cuda.is_available()返回false的解决办法
  9. 防火墙firewalld
  10. Docker入门-安装