Note今天研发同事找我确认PKG_WMS.proc_TaskMain中存储的job是否还在运行,却发现dba_jobs.NEXT_DATE=4000/1/1,我们看原因如下~JOB信息:Parameters:BROKEN:breakmark,'Nstart,Yinterrupt'-->DBMS_JOBS.BROKEN(job_id,TRUE/FALSE);停止/启动作业,然后需要COMMIT;否则设置失败FAILURES:错误次数last_date:作业上次成功执行的时间next_date:作业下次执行时间(受last_date和interval影响)total_time:作业总运行时间(累计)timeforeachrun)this_date:job的运行时间(如果查询时job正在运行,则有值)分析:***如果定时任务what存储过程调用异常(例如:空间不足,存储过程本身有问题..)***job会自动尝试连续失败16次,然后把broken状态改成Y,把next-date改成“4000-1-1”,只能手动execdbms_job.run(:id);开始工作;例如:存储过程p1,只是注释begin/end行,反映语法问题,job正常会按照p1存储过程的job运行16次,然后broken中断job,如果达到10次,存储过程将变为正确状态,错误数将变为0,作业将变为正常;如何判断问题:1、手动调用存储判断是什么问题。报错,说明之前存储有问题,job已经尝试运行了16次以上。您需要手动执行dbms_job.run(:id);开始工作;2、查看alert日志,oracle作业异常会记录在alert日志中;尝试开始。..SQL>begin2dbms_job.run(1543);3end;4/ORA-12011:无法执行1个作业ORA-06512:在“SYS.DBMS_IJOB”,第648行ORA-06512:在“SYS.DBMS_JOB”,第284行ORA-06512:在line2SQL>报错,再看报错内容(方案二):1.ORA-12012:1543自动作业执行错误ORA-12899:Thevalueofthecolumn"FWS"."RECODE_ERROR_MSG"."ERROR_MSG”太大(实际值:704,***值:500)ORA-06512:在“FWS.PROC_WRITEERRMSG”的第22行ORA-06512:在“FWS.PKG_WMS”的第132行ORA-01688:表FWS.RECODE_ERROR_MSG分区SYS_P6181因8192(在表空间TBS_WMS_CITY_JK_DATA中)而失败EXTENDORA-06512:在“FWS.PROC_WRITEERRMSG”,第22行ORA-06512:在“FWS.PKG_WMS”,第514行ORA-01688:表FWS.RECODE_8SYS_P6分区失败。通过8192扩展ORA-06512(在“表空间TBS_WMS_CITY_JK_DATA中”):FWS.PROC_WRITEERRMSG",line22ORA-06512:在"FWS.PKG_WMS",line502ORA-01400:无法插入NULL("FWS"."BILL_RECEIPT_CITY"."CREATOR")ORA-06512:在line1ORA-1688:unabletoextendtableFWS.RECODE_ERROR_MSGpartitionSYS_P6181by128intablespaceTBS_WMS_CITY_JK_DATAORA-1688:unabletoextendtableFWS.RECODE_ERROR_MSGpartitionSYS_P6181by8192S_P6181by128intablespaceTBS_WMS_CITY_JK_DATAORA-1688:unabletoextendtableFWS.RECODE_ERROR_MSGpartitionSYS_P6181by8192intablespaceTBS_WMS_CITY_JK_DATA2、ORA-12012:自动执行作业26出错ORA-06550:第1行,第96列:PLS-00905:对象LOTTERY.P_LOCK_CHECK_HD无效ORA-06550:第1行,第96列:PL/SQL:StatementignoredMonJul1314:39:552015Errorsinfile/u01/app/oracle/diag/rdbms/bjcc/ccem01/trace/ccem01_j001_36869.trc:可以根据alert日志解决..***1.空间不足,因为每天都在使用RECODE_ERROR_MSG表增加1亿数据量导致..truncatetableRECODE_ERROR_MSG;爆表原因分析Oraclearchiveexplosion***2.存储失败的错误信息自己测试;原文链接:http://t.cn/RmQyDdn
