亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle Job任務異常原因分析及其解決

2024-08-29 13:50:33
字體:
來源:轉載
供稿:網友
摘要: 本文通過一次Oracle Job任務異常案例診斷,分析其原因及解決過程,從內部揭示Oracle Job任務調度及內部計時機制。 問題及環境 接到研發人員報告,數據庫定時任務未正常執行,導致某些操作失敗,開始介入處理該事故。 系統環境:
SunOS DB 5.8 Generic_108528-21 sun4u sparc SUNW,Ultra-4 Oracle9i EnterPRise Edition Release 9.2.0.3.0 - ProdUCtion
解決過程 首先介入檢查數據庫任務
$ sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.3.0 - Production on Wed Nov 17 20:23:53 2004 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connected to: Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.3.0 - Production SQL> select job,last_date,last_sec,next_date,next_sec,broken,failures from dba_jobs; JOB LAST_DATE LAST_SEC NEXT_DATE NEXT_SEC B FAILURES INTERVAL 31 16-NOV-04 01:00:02 17-NOV-04 01:00:00 N 0 trunc(sysdate+1)+1/24 27 16-NOV-04 00:00:04 17-NOV-04 00:00:00 N 0 TRUNC(SYSDATE) + 1 35 16-NOV-04 01:00:02 17-NOV-04 01:00:00 N 0 trunc(sysdate+1)+1/24 29 16-NOV-04 00:00:04 17-NOV-04 00:00:00 N 0 TRUNC(SYSDATE) + 1 30 01-NOV-04 06:00:01 01-DEC-04 06:00:00 N 0 trunc(add_months(sysdate,1),’MM’)+6/24 65 16-NOV-04 04:00:03 17-NOV-04 04:00:00 N 0 trunc(sysdate+1)+4/24 46 16-NOV-04 02:14:27 17-NOV-04 02:14:27 N 0 sysdate+1 66 16-NOV-04 03:00:02 17-NOV-04 18:14:49 N 0 trunc(sysdate+1)+3/24 8 rows selected.  
  發現JOB任務是都沒有正常執行,最早一個應該在17-NOV-04 01:00:00執行。但是沒有執行。 建立測試JOB
create or replace PROCEDURE pining IS BEGIN NULL; END; / variable jobno number; variable instno number; begin select instance_number into :instno from v$instance; dbms_job.submit(:jobno, ’pining;’, trunc(sysdate+1/288,’MI’), ’trunc(SYSDATE+1/288,’’MI’’)’, TRUE, :instno); end; /
發現同樣的,不執行。但是通過dbms_job.run()執行沒有任何問題。進行恢復嘗試 懷疑是CJQ0進程失效,首先設置JOB_QUEUE_PROCESSES為0,Oracle會殺掉CJQ0及相應job進程 SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 0; 等2~3分鐘,重新設置 SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 5; 此時PMON會重起CJQ0進程
Thu Nov 18 11:59:50 2004 ALTER SYSTEM SET job_queue_processes=0 SCOPE=MEMORY; Thu Nov 18 12:01:30 2004 ALTER SYSTEM SET job_queue_processes=10 SCOPE=MEMORY; Thu Nov 18 12:01:30 2004 Restarting dead background process CJQ0 CJQ0 started with pid=8
但是Job仍然不執行,而且在再次修改的時候,CJQ0直接死掉了。
Thu Nov 18 13:52:05 2004 ALTER SYSTEM SET job_queue_processes=0 SCOPE=MEMORY; Thu Nov 18 14:09:30 2004 ALTER SYSTEM SET job_queue_processes=10 SCOPE=MEMORY; Thu Nov 18 14:10:27 2004 ALTER SYSTEM SET job_queue_processes=0 SCOPE=MEMORY; Thu Nov 18 14:10:42 2004 ALTER SYSTEM SET job_queue_processes=10 SCOPE=MEMORY; Thu Nov 18 14:31:07 2004 ALTER SYSTEM SET job_queue_processes=0 SCOPE=MEMORY; Thu Nov 18 14:40:14 2004 ALTER SYSTEM SET job_queue_processes=10 SCOPE=MEMORY; Thu Nov 18 14:40:28 2004 ALTER SYSTEM SET job_queue_processes=0 SCOPE=MEMORY; Thu Nov 18 14:40:33 2004 ALTER SYSTEM SET job_queue_processes=1 SCOPE=MEMORY; Thu Nov 18 14:40:40 2004 ALTER SYSTEM SET job_queue_processes=10 SCOPE=MEMORY; Thu Nov 18 15:00:42 2004 ALTER SYSTEM SET job_queue_processes=0 SCOPE=MEMORY; Thu Nov 18 15:01:36 2004 ALTER SYSTEM SET job_queue_processes=15 SCOPE=MEMORY;
嘗試重起數據庫,這個必須在晚上進行:
PMON started with pid=2 DBW0 started with pid=3 LGWR started with pid=4 CKPT started with pid=5 SMON started with pid=6 RECO started with pid=7 CJQ0 started with pid=8 QMN0 started with pid=9 ....
CJQ0正常啟動,但是Job仍然不執行。 沒辦法了... 繼續研究...居然發現Oralce有這樣一個bug :
1. Clear description of the problem encountered: slgcsf() / slgcs() on Solaris will stop incrementing after 497 days 2 hrs 28 mins (approx) machine uptime. 2. Pertinent configuration information No special configuration other than long machine uptime. . 3. Indication of the frequency and predictability of the problem 100% but only after 497 days. 4. Sequence of events leading to the problem If the gethrtime() OS call returns a value > 42949672950000000 nanoseconds then slgcs() stays at 0xffffffff. This can cause some problems in parts of the code which rely on slgcs() to keep moving. eg: In kkjssrh() does "now = slgcs(&se)" and compares that to a previous timestamp. After 497 days uptime slgcs() keeps returning 0xffffffff so "now - kkjlsrt" will always return 0. . 5. Technical impact on the customer. Include persistent after effects. In this case DBMS JOBS stopped running after 497 days uptime. Other symptoms could occur in various places in the code.
好么,原來是計時器溢出了,一檢查我的主機:
bash-2.03$ uptime 10:00pm up 500 day(s), 14:57, 1 user, load average: 1.31, 1.09, 1.08 bash-2.03$ date Fri Nov 19 22:00:14 CST 2004
剛好到事發時是497天多一點。安排重起主機系統,這個問題夠郁悶的,誰曾想Oracle這都成... Oracle最后聲稱: fix made it into 9.2.0.6 patchset。在Solaris上的9206尚未發布...暈.好了,就當是個經歷吧,假如有問題非常不可思議的話,那么大膽懷疑Oracle吧,是Bug,可能就是Bug。 重起以后問題解決,狀態如下:
$ sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.3.0 - Production on Fri Nov 26 09:21:21 2004 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connected to: Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.3.0 - Production SQL> select job,last_date,last_sec,next_date,next_sec from user_jobs; JOB LAST_DATE LAST_SEC NEXT_DATE NEXT_SEC 70 26-NOV-04 09:21:04 26-NOV-04 09:26:00 SQL> / JOB LAST_DATE LAST_SEC NEXT_DATE NEXT_SEC 70 26-NOV-04 09:26:01 26-NOV-04 09:31:00 SQL> SQL> select * from v$timer; HSECS 3388153 SQL> select * from v$timer; HSECS 3388319 SQL> FAQ


上一篇:基礎簡介:深入了解Oracle的數據字典

下一篇:Oracle數據庫中分區表的操作方法詳解

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩精品视频| 91av在线免费观看视频| 亚洲成色777777在线观看影院| 欧美激情一级精品国产| 自拍视频国产精品| 97超碰蝌蚪网人人做人人爽| 国产精品va在线播放| 日韩精品在线免费观看视频| 97国产一区二区精品久久呦| 日韩成人在线视频| 久操成人在线视频| 在线午夜精品自拍| 国产成人在线亚洲欧美| 久久久91精品国产| 国产欧美日韩视频| 久久手机精品视频| 亚洲成人av片| 成人av.网址在线网站| 国产精品视频网| 最近日韩中文字幕中文| 欧美一区二粉嫩精品国产一线天| 久久精品国产久精国产一老狼| 欧美大全免费观看电视剧大泉洋| 欧美最近摘花xxxx摘花| 欧美黑人视频一区| 中文字幕成人在线| 久久久欧美一区二区| 成人黄色中文字幕| 欧美一级淫片播放口| 精品性高朝久久久久久久| 91精品久久久久久久久| 日本成人激情视频| 中文字幕免费精品一区高清| 亚洲成人精品久久久| 久久精品国产96久久久香蕉| 欧美国产日韩一区| 日韩免费av片在线观看| 92看片淫黄大片看国产片| 亚洲天堂av综合网| 久久精品视频免费播放| 日韩欧美成人精品| 成人网在线观看| 亚洲一区二区在线播放| 日韩美女视频中文字幕| 久久精品国产一区二区电影| 久久成人精品一区二区三区| 久久亚洲精品国产亚洲老地址| 亚洲精品91美女久久久久久久| 国产丝袜高跟一区| 中文字幕综合在线| 欧美视频在线观看免费| 国产精品午夜国产小视频| 色综合天天综合网国产成人网| 成人av在线网址| 色久欧美在线视频观看| 亚洲视频欧美视频| 亚洲a成v人在线观看| 91亚洲国产成人久久精品网站| 亚洲免费一级电影| 最新亚洲国产精品| 91免费在线视频网站| 欧美在线视频观看| 在线成人激情黄色| 色综合导航网站| 国模视频一区二区| 国产高清在线不卡| 欧美成人免费小视频| 亚洲国产精品电影| 欧美日韩美女在线| 国产精品视频一区国模私拍| 国产精品久久久久免费a∨大胸| 高清亚洲成在人网站天堂| 成人国产精品一区| 亚洲色图五月天| 欧美性极品少妇精品网站| 伊人男人综合视频网| 91精品久久久久久综合乱菊| 精品少妇一区二区30p| 亚洲aaa激情| 2019中文字幕在线免费观看| 久久精品人人做人人爽| 中日韩午夜理伦电影免费| 91精品久久久久久| 91在线高清视频| 欧美国产极速在线| 欧美成人在线免费| 91精品国产九九九久久久亚洲| 国产亚洲精品va在线观看| 97精品久久久| 国产视频精品在线| 日本精品久久久| 高清日韩电视剧大全免费播放在线观看| 668精品在线视频| 中文字幕九色91在线| 国产在线日韩在线| 国产精品香蕉在线观看| 中文字幕日韩精品在线观看| 国产偷国产偷亚洲清高网站| 日韩最新在线视频| 日韩美女免费观看| 国产精品777| 亚洲第一福利视频| 中文字幕av一区中文字幕天堂| 久久久999精品视频| 国内精品久久久久久| 91高清视频免费观看| 国产综合视频在线观看| 国产精品久久久久一区二区| 成人亚洲欧美一区二区三区| 欧美性猛交xxxx富婆| 久久露脸国产精品| 日韩中文字幕在线播放| 日韩激情在线视频| 久久精品成人欧美大片| 亚洲无线码在线一区观看| 国产亚洲精品一区二555| 国产精品免费久久久久影院| 欧美视频不卡中文| 亚洲国产精品成人精品| 成人免费观看网址| 81精品国产乱码久久久久久| 欧美极品在线视频| 成人性生交大片免费看小说| 亚洲成人精品久久久| 亚洲国产精品高清久久久| 国产精品自在线| 91精品国产自产在线| 日韩精品极品视频免费观看| 国产精品无av码在线观看| 日韩欧美在线中文字幕| 亚洲精品一区二区网址| 91久久久久久久久| 亚洲综合精品伊人久久| 久久精品一偷一偷国产| 国产男人精品视频| 98精品国产高清在线xxxx天堂| 久久全国免费视频| 欧美最顶级丰满的aⅴ艳星| 国产精品电影在线观看| 97国产精品人人爽人人做| 亚洲第一中文字幕在线观看| 欧美激情一区二区三级高清视频| 亚洲自拍偷拍网址| 综合国产在线视频| 亚洲最大福利网站| 成人精品aaaa网站| 三级精品视频久久久久| 欧美极品xxxx| 精品亚洲va在线va天堂资源站| 亚洲老头老太hd| 欧美野外wwwxxx| 精品国产欧美一区二区三区成人| 久久久精品国产亚洲| 日韩激情视频在线| 国产精品一区二区女厕厕| 亚洲激情久久久| 中文字幕亚洲无线码在线一区| 91在线视频免费| 亚洲国产精品va| 97精品欧美一区二区三区| 亚洲情综合五月天| 色婷婷**av毛片一区| 欧美日韩激情视频| 国产这里只有精品|