ORACLE JOB 失敗 查看,Oracle JOB異常中斷原因分析

fac02dbecc4db68ee9f0fb7d043354d5.png

注釋

今天研發同事找我確認 PKG_WMS.proc_TaskMain 存儲的 job 是否還在運行,竟發現 dba_jobs.NEXT_DATE=4000/1/1,如下看看究竟原因吧~

JOB 信息:

format,png

參數:

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/541762.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/541762.shtml
英文地址,請注明出處:http://en.pswp.cn/news/541762.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ruby打印_Ruby程序打印一個數字的乘法表

ruby打印打印乘法表 (Printing multiplication table) This requires a very simple logic where we only have to multiply the number with digits from 1 to 10. This can be implemented by putting the multiplication statement inside a loop. We have mentioned two wa…

步驟1:JMeter 錄制腳本接口測試

JMeter 常用測試方法簡介 1.下載安裝 http://jmeter.apache.org/download_jmeter.cgi 安裝JDK,配置環境變量JAVA_HOME. 系統要求:JMeter2.11 需要JDK1.6以上的版本支持運行 2.學習Jmeter元件 http://jmeter.apache.org/usermanual/component_reference.h…

模擬斷電oracle數據不一致,Oracle數據庫案例整理-Oracle系統運行時故障-斷電導致數據文件狀態變為RECOVER...

1.1 現象描述異常斷電,數據庫數據文件的狀態由ONLINE變為RECOVER。系統顯示如下信息:SQL> select file_name ,tablespace_name ,online_status from dba_data_files;FILE_NAME---------------------------------------------------------------…

python日歷模塊_Python日歷模塊| prmonth()方法與示例

python日歷模塊Python calendar.prmonth()方法 (Python calendar.prmonth() Method) prmonth() method is an inbuilt method of the calendar module in Python. It works on simple text calendars and prints the calendar of the given month of the given year. Also, the…

多例模式

多例:只是單例的一種延伸 不必過于在意各種模式的名字,重要的是學會融會貫通,把生產的car放到集合中 類似JDBC 的連接池 把連接對象放到池中 多例模式特點: 1. 多例類可以有多個實例 2. 多例類必須自己創建自己的實例&a…

Oracle public view,【易錯概念】以太坊Solidity函數的external/internal,public/private,view/pure/payable區別...

1. 函數類型:內部(internal)函數和外部(external)函數函數類型是一種表示函數的類型。可以將一個函數賦值給另一個函數類型的變量,也可以將一個函數作為參數進行傳遞,還能在函數調用中返回函數類型變量。 函數類型有兩類:- 內部(i…

c-style字符字符串_C字符串-能力問題與解答

c-style字符字符串C programming String Aptitude Questions and Answers: In this section you will find C Aptitude Questions and Answers on Strings, String is the set of characters and String related Aptitude Questions and Answers you will find here. C編程Stri…

PHP Smarty template for website

/******************************************************************************* PHP Smarty template for website* 說明:* 之前一直在想將MVC的方式加在PHP做的網站上,這樣比較好處理,相對來說比較好* 處理…

ftp連接oracle服務器,使用SSL加密連接FTP - 架建SSL安全加密的FTP服務器(圖)_服務器應用_Linux公社-Linux系統門戶網站...

四、使用SSL加密連接FTP啟用Serv-U服務器的SSL功能后,就可以利用此功能安全傳輸數據了,但FTP客戶端程序必須支持SSL功能才行。 如果我們直接使用IE瀏覽器進行登錄則會出現圖4顯示的錯誤信息,一方面是以為沒有修改默認的端口21為990&#xff0…

c# 情感傾向_C否則-能力傾向問題與解答

c# 情感傾向C programming if else Aptitude Questions and Answers: In this section you will find C Aptitude Questions and Answers on condition statements – if else, nested if else, ladder if else, conditional operators etc. C語言編程如果有問題,請…

springboot中使用緩存shiro-ehcache

在pom.xml中注入緩存依賴,版本(Sep 09, 2016)spring-context-support 包含支持UI模版(Velocity,FreeMarker,JasperReports), 郵件服務, 腳本服務(JRuby), 緩存Cache(EHCa…

oracle 微信公眾號,關于微信公眾號貼代碼的方法

微信公眾號碼上貼代碼一直一來都是個頭疼的問題。吐槽一句:要是后臺編輯器支持markdown就好了。今天教大家用在線markdown排版工具,把代碼完美貼到微信公眾號上。長話短說,今天用到的兩個工具:首先,以一段代碼為例。假…

計算理論 形式語言與自動機_下推式自動機(PDA)| 計算理論

計算理論 形式語言與自動機Pushdown Automaton (PDA) is a kind of Automaton which comes under the theory of Computation that appoints stack. The word Pushdown stands due to the fact that the stack can be pushed down as operations can only work on the elements…

運維人員究竟如何提升價值,持續獲得高薪?

作者簡介:老男孩,北京老男孩IT教育創始人,17年IT經驗,資深Linux實戰專家,IT培訓界實戰派頂尖大師,國內將實戰心理學體系大量注入IT運維培訓領域的第一人,多本IT暢銷圖書作者,51CTO金…

Webservice soap wsdl區別之個人見解

Web Service實現業務訴求:Web Service是真正“辦事”的那個,提供一種辦事接口的統稱。WSDL提供“能辦的事的文檔說明”:對要提供的服務的一種描述格式。我想幫你的忙,但是我要告訴你我都能干什么,以及干這些事情需要的…

java uuid靜態方法_Java UUID nameUUIDFromBytes()方法及示例

java uuid靜態方法UUID類名UUIDFromBytes()方法 (UUID Class nameUUIDFromBytes() method) nameUUIDFromBytes() method is available in java.util package. java.util包中提供了nameUUIDFromBytes()方法 。 nameUUIDFromBytes() method is used to get a UUID constructed fr…

清空 linux 服務器,Linux服務器清理

Why?廢話不多說直接來圖,可以看出磁盤已經快要滿了未清之前What?可以看出mnt文件夾占用的最大,然后進入mnt目錄里通過命令,根據文件大小對該路徑下文件排序du -h --max-depth1我們服務器出現磁盤快滿了的原因是因為,服務器部署了多個tomcat…

Git中的AutoCRLF與SafeCRLF換行符問題

2019獨角獸企業重金招聘Python工程師標準>>> 原文:http://www.cnblogs.com/flying_bat/archive/2013/09/16/3324769.html 最近在使用GitHub,發現不時沒有修改過的文件要提交,對比發現文件全部修改,但找不到不一樣的地方…

stringwriter_Java StringWriter getBuffer()方法與示例

stringwriterStringWriter類的getBuffer()方法 (StringWriter Class getBuffer() method) getBuffer() method is available in java.io package. getBuffer()方法在java.io包中可用。 getBuffer() method is used to get the StringBuffer that holds the present buffer valu…

linux 下郵件服務器,Linux 下搭建Postfix郵件服務器

Linux 下搭建Postfix郵件服務器詳解:1、首先關閉sendmail服務service sendmail stop2、chkconfig sendmail off(關閉開機自啟動)3、修改DNS正解文件,使DNS能夠解析郵箱服務添加下面兩行mail.zhubf.com. IN A 172.17.17.2zhubf.com. IN M…