ORACLE JOB 失败 查看,Oracle JOB异常中断原因分析
注释
今天研发同事找我确认 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异常中断原因分析相关推荐
- Oracle JOB异常中断原因分析
链接:http://blog.itpub.net/28602568/viewspace-1731805/ 标题: Oracle JOB异常中断原因分析 作者:lōττéry©版权所有[文章允许转载,但 ...
- oracle 作业 断开原因,解惑 | Oracle JOB 异常中断原因分析
注释 今天研发同事找我确认 PKG_WMS.proc_TaskMain 存储的 job 是否还在运行,竟发现 dba_jobs.NEXT_DATE=4000/1/1. 如下看看究竟原因吧~ JOB 信 ...
- oracle查看本机字符集,查看、修改oracle字符集,查看oracle版本
查看.修改oracle字符集,查看oracle版本 1.查看数据库字符集 数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据 ...
- oracle10g cssd日志,【案例】Oracle CSSD进程HANG导致RAC节点重启原因分析笔记
[案例]Oracle CSSD进程HANG导致RAC节点重启原因分析笔记 时间:2016-11-04 19:20 来源:Oracle研究中心 作者:HTZ 点击: 次 天萃荷净 Oracl ...
- 本机未装Oracle数据库时Navicat for Oracle 报错:Cannot create oci environment 原因分析及解决方案
本机未装Oracle数据库时Navicat for Oracle 报错:Cannot create oci environment 原因分析及解决方案 参考文章: (1)本机未装Oracle数据库时N ...
- Android 系统(55)---Android App开发之ANR异常的原因分析及处理总结
Android App开发之ANR异常的原因分析及处理总结 Android App开发之ANR异常的原因分析及处理总结 ANR的全称是application not responding,根据它的意思 ...
- java操作集合中 concurrentModifyException 异常的原因分析
java操作集合中 concurrentModifyException 异常的原因分析 参考文章: (1)java操作集合中 concurrentModifyException 异常的原因分析 (2) ...
- oracle 存储过程 状态,查看ORACLE中正在运行的存储过程 | 学步园
1.如何查看ORACLE中正在运行的存储过程 select owner,name from v$db_object_cache where type like '%PROCE%' and locks ...
- 查看oracle中path,查看oracle进程启动时的环境变量
当我们使用sqlplus本地登录oracle数据库时,设置的环境变量ORACLE_HOME和oracle启动时的环境变量ORACLE_HOME不一致时,会出现连接报错. 那么有什么办法可以看到orac ...
最新文章
- opencv 二值化 python_Python OpenCV 图像二值化-阈值分割
- 【控制】《最优控制理论与系统》-胡寿松老师-第5章-线性最优状态调节器
- 3.12 总结-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
- ABAP 几个文件相关的函数
- iis 防火墙防止恶意ip攻击
- chrome 主进程cpu占用50%怎么办?
- 通过反射获取无参无返回值成员方法并使用
- 方维O2O系统 后台业务员功能开发
- rem.js常用代码
- 简单明了 - Git 使用超详细教程
- 身为前端工程师,对你来说,你认为最重要的是什么?
- 蔚来2018年平均每天亏掉2641万,车辆交付预期环比腰斩
- cassandra vs mongo (1)存储引擎
- 色彩空间(CIE色度图,SRGB,AdobeRGB...)
- 计算机论文读书报告怎么写,论文读书报告范文(共6篇).doc
- 关于英文论文写作的初步总结和资料推荐
- 数据字典项设计实现方案
- Linux USB设备热插拔检测
- 他被称为中国第一程序员,一人之力单挑微软,如今拜入武当修道
- 问题 D: DD_BOND看到的hcy
热门文章
- [2020-CVPR] Dynamic Region-Aware Convolution 论文简析
- android layout.inflater,Android - LayoutInflater
- 去快捷方式小箭头_电脑桌面如何快速去掉快捷方式小箭头
- python框架是干什么的_django框架是干什么的
- vc 将已有项目打包成dll 并应用于其他项目_.NET混淆器 Dotfuscator使用教程:保护你的应用之存档报告文件...
- Qt图形界面编程入门(7)
- netty获取玩家chanel_Netty4.X 获取客户端IP
- 3090显卡 torch.cuda.is_available()返回false的解决办法
- 防火墙firewalld
- Docker入门-安装