日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Oracle診斷案例-Job任務停止執行

瀏覽:35日期:2023-11-14 12:03:02
Oracle診斷案例-Job任務停止執行Last Updated: Saturday, 2004-11-20 12:47 Eygle ; 昨天接到研發人員報告,數據庫定時任務未正常執行,導致某些操作失敗。 開始介入處理該事故.系統環境:SunOS DB 5.8 Generic_108528-21 sun4u sparc SUNW,Ultra-4 Oracle9i Enterprise Edition Release 9.2.0.3.0 - ProdUCtion1.首先介入檢查數據庫任務$ sqlplus '/ as sysdba'SQL*Plus: Release 9.2.0.3.0 - Production on Wed Nov 17 20:23:53 2004Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.2.0.3.0 - ProductionWith the Partitioning, OLAP and Oracle Data Mining optionsJServer Release 9.2.0.3.0 - ProductionSQL> 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 FAILURESINTERVAL---------- --------- ---------------- --------- ---------------- - ---------- ----------------------------31 16-NOV-04 01:00:02 17-NOV-04 01:00:00 N0trunc(sysdate+1)+1/2427 16-NOV-04 00:00:04 17-NOV-04 00:00:00 N0TRUNC(SYSDATE) + 135 16-NOV-04 01:00:02 17-NOV-04 01:00:00 N0trunc(sysdate+1)+1/2429 16-NOV-04 00:00:04 17-NOV-04 00:00:00 N0TRUNC(SYSDATE) + 130 01-NOV-04 06:00:01 01-DEC-04 06:00:00 N0trunc(add_months(sysdate,1),'MM')+6/2465 16-NOV-04 04:00:03 17-NOV-04 04:00:00 N0trunc(sysdate+1)+4/2446 16-NOV-04 02:14:27 17-NOV-04 02:14:27 N0sysdate+166 16-NOV-04 03:00:02 17-NOV-04 18:14:49 N0trunc(sysdate+1)+3/248 rows selected. 發現JOB任務是都沒有正常執行,最早一個應該在17-NOV-04 01:00:00執行。但是沒有執行。2.建立測試JOBcreate or replace PROCEDURE pining ISBEGIN 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(<job>)執行沒有任何問題。3.進行恢復嘗試懷疑是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 2004ALTER SYSTEM SET job_queue_processes=0 SCOPE=MEMORY;Thu Nov 18 12:01:30 2004ALTER SYSTEM SET job_queue_processes=10 SCOPE=MEMORY;Thu Nov 18 12:01:30 2004Restarting dead background process CJQ0CJQ0 started with pid=8但是Job仍然不執行,而且在再次修改的時候,CJQ0直接死掉了。 Thu Nov 18 13:52:05 2004ALTER SYSTEM SET job_queue_processes=0 SCOPE=MEMORY;Thu Nov 18 14:09:30 2004ALTER SYSTEM SET job_queue_processes=10 SCOPE=MEMORY;Thu Nov 18 14:10:27 2004ALTER SYSTEM SET job_queue_processes=0 SCOPE=MEMORY;Thu Nov 18 14:10:42 2004ALTER SYSTEM SET job_queue_processes=10 SCOPE=MEMORY;Thu Nov 18 14:31:07 2004ALTER SYSTEM SET job_queue_processes=0 SCOPE=MEMORY;Thu Nov 18 14:40:14 2004ALTER SYSTEM SET job_queue_processes=10 SCOPE=MEMORY;Thu Nov 18 14:40:28 2004ALTER SYSTEM SET job_queue_processes=0 SCOPE=MEMORY;Thu Nov 18 14:40:33 2004ALTER SYSTEM SET job_queue_processes=1 SCOPE=MEMORY;Thu Nov 18 14:40:40 2004ALTER SYSTEM SET job_queue_processes=10 SCOPE=MEMORY;Thu Nov 18 15:00:42 2004ALTER SYSTEM SET job_queue_processes=0 SCOPE=MEMORY;Thu Nov 18 15:01:36 2004ALTER SYSTEM SET job_queue_processes=15 SCOPE=MEMORY;4.嘗試重起數據庫這個必須在晚上進行PMON started with pid=2DBW0 started with pid=3LGWR started with pid=4CKPT started with pid=5SMON started with pid=6RECO started with pid=7CJQ0 started with pid=8QMN0 started with pid=9....CJQ0正常啟動,但是Job仍然不執行。5.沒辦法了...繼續研究...居然發現Oralce有這樣一個bug1. 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.08bash-2.03$ dateFri Nov 19 22:00:14 CST 2004剛好到事發時是497天多一點.ft.6.安排重起主機系統..這個問題夠郁悶的,NND,誰曾想Oracle這都成...Oracle最后聲稱:fix made it into 9.2.0.6 patchset在Solaris上的9206尚未發布...暈.好了,就當是個經歷吧,假如有問題非常不可思議的話,那么大膽懷疑Oracle吧,是Bug,可能就是Bug。7.FAQ一些朋友在Pub上問的問題Q:對于不同平臺,是否存在同樣的問題?A:對于不同平臺,存在同樣的問題因為Oracle使用了標準C函數gethrtime參考:http://www.eygle.com/unix/Man.Page.Of.gethrtime.htm使用了該函數的代碼都會存在問題.在Metalink Note:3427424.8 文檔中,Oracle定義的平臺影響為:Generic (all / most platforms affected)Q.計數器溢出,看了看job 中基本都是1天左右執行一次,假如設置 3 天執行一次的 job , 是否出問題的uptime 應該是 497*3 之后呢 ? A:不會Oracle內部通過計時器來增進相對時間.由于Oracle內部hrtime_t使用了32位計數那么最大值也就是0xffffffff0xffffffff = 4294967295slgcs()是10億分之一秒,溢出在42949672950000000這個點上.注重,這里0xffffffff,達到這個值時,本來是無符號整型,現在變成了-1,那么這個值遞增時,+1 = 0了。 時間就此停住了。我寫了一小段代碼來驗證這個內容,參考:[oracle@jumper oracle]$ cat unsign.c#include int main(void){unsigned int num = 0xffffffff;printf('num is %d bits longn', sizeof(num) * 8);printf('num = 0x%xn', num);printf('num + 1 = 0x%xn', num + 1);return 0;}[oracle@jumper oracle]$ gcc -o unsign.sh unsign.c[oracle@jumper oracle]$ ./unsign.shnum is 32 bits longnum = 0xffffffffnum + 1 = 0x0[oracle@jumper oracle]$ 本文作者:eygle,Oracle技術關注者,來自中國最大的Oracle技術論壇itpub.www.eygle.com是作者的個人站點.你可通過Guoqiang.Gai@gmail.com來聯系作者.歡迎技術探討交流以及鏈接交換.原文出處:http://www.eygle.com/case/Job.Can.Not.Execute.Auto.htm
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久久久网| 伊人久久成人| 国产白浆在线免费观看| 亚洲精品91| 亚洲性图久久| 日本免费新一区视频| 国产精品theporn| 久久国产毛片| 亚洲精品自拍| 亚洲一区二区三区四区五区午夜| 国产精品精品| 亚洲三级国产| 91超碰国产精品| 日本在线啊啊| 先锋影音久久久| 国产精品.xx视频.xxtv| 中文字幕在线高清| 蜜乳av另类精品一区二区| 欧美日韩免费观看一区=区三区| 国产精品qvod| 欧美亚洲二区| 日韩精品久久久久久久软件91| 亚洲欧美日韩高清在线| 日韩中文在线播放| 粉嫩av一区二区三区四区五区| 久久午夜精品| 激情综合网站| 日本欧美不卡| 国产免费av一区二区三区| 日韩一区精品| 国产精品观看| 精品三级av| 午夜精品网站| 日本欧美在线看| 久久国产66| 亚洲人成亚洲精品| 欧美久久一区二区三区| 国产精品草草| 麻豆国产欧美日韩综合精品二区| 日韩在线观看中文字幕| 亚洲成人日韩| 你懂的亚洲视频| www.九色在线| 久久成人亚洲| 午夜久久美女| 国产一区二区三区久久| 国内精品美女在线观看| 国产精品tv| 久久精品女人| 天堂va欧美ⅴa亚洲va一国产| 韩国三级一区| 欧美日韩一区二区三区在线电影| 日本久久综合| 一本色道精品久久一区二区三区| 日韩激情精品| 精品少妇一区| 免费看黄色91| 麻豆久久久久久| 久久av影院| 亚洲国产欧美日本视频| 国产91精品对白在线播放| 高清不卡亚洲| 日韩av三区| 国产精品宾馆| 亚洲欧美网站在线观看| 久久电影tv| 另类综合日韩欧美亚洲| 欧美日韩精品一本二本三本 | 精品色999| 欧美日韩国产v| 在线精品小视频| 日本亚洲欧美天堂免费| 涩涩涩久久久成人精品| 国产精品视频一区二区三区 | 99久久九九| 水蜜桃久久夜色精品一区| 久久精品主播| 国产欧美一区二区色老头| 麻豆精品在线播放| 日韩午夜视频在线| 欧美伊人影院| 欧美伊人影院| 国产精品3区| а√天堂中文在线资源8| 国产精品白丝一区二区三区| 免费观看久久久4p| 午夜免费一区| 91视频一区| 精品欧美视频| 中文亚洲免费| 欧美午夜精彩| 黄色免费成人| 亚洲黄色免费看| 999久久久国产精品| 香蕉久久久久久| 国产中文欧美日韩在线| 国产黄色精品| 国产亚洲高清在线观看| 免费高清在线一区| 久久久久久久久久久妇女| 日本在线成人| 中文字幕免费一区二区| 韩国精品主播一区二区在线观看 | 一本综合精品| 国产视频一区在线观看一区免费| 亚洲高清不卡| 91精品韩国| 国产91久久精品一区二区| 久久中文视频| 色婷婷久久久| 久久国产乱子精品免费女| 极品av在线| 免费日韩视频| 97成人超碰| 欧美久久亚洲| 吉吉日韩欧美| 国产精品亚洲四区在线观看| 婷婷亚洲综合| 欧美三区不卡| 婷婷亚洲五月| 国产精品色在线网站| 今天的高清视频免费播放成人| 视频一区中文字幕| 亚洲精品成a人ⅴ香蕉片| 日韩 欧美一区二区三区| 激情视频一区二区三区| 视频一区二区三区在线| 欧美在线日韩| 久久久人人人| 在线精品一区二区| 日本大胆欧美人术艺术动态| 亚洲精品88| 欧美一区久久| 伊人久久成人| 国产精品激情电影| 亚洲午夜视频| 日本国产一区| 亚洲va在线| 四虎国产精品免费久久| 精品久久精品| 日韩 欧美一区二区三区| 亚洲免费毛片| 国产精品一区二区免费福利视频| 亚洲一区二区三区四区电影| 日韩在线卡一卡二| 亚洲v天堂v手机在线| 中文字幕日本一区二区| 日韩avvvv在线播放| 国产精品大片| 在线一区视频观看| 男女激情视频一区| 久久国产精品免费精品3p | 悠悠资源网久久精品| 日韩视频一二区| 国产成人精品一区二区免费看京| 午夜精品成人av| 日韩精品一区二区三区中文在线| 91亚洲无吗| 激情综合自拍| 美女视频黄久久| 亚洲激情不卡| 91亚洲自偷观看高清| 亚洲色图国产| 色在线中文字幕| 日本一不卡视频| 国产一区日韩一区| 久久国产精品美女| 日韩av午夜在线观看| 国产精品www.| 水野朝阳av一区二区三区| 欧美高清不卡| 激情欧美丁香| 日韩欧美不卡| 久久亚洲欧洲| 涩涩涩久久久成人精品| 日韩国产在线不卡视频| 久久精品国产999大香线蕉| 青草综合视频| 午夜电影亚洲| 国产传媒在线| 色在线中文字幕| 国内自拍视频一区二区三区| 免费人成黄页网站在线一区二区| 成人免费电影网址| 不卡一二三区| 日韩国产一区| 国产在线观看www| 免费在线观看一区| 国产丝袜一区| 国产精品一区二区三区av麻| 欧美日韩黄网站| 国产探花一区| 国产精品入口久久| 久久久久观看| 99精品在线观看| 欧美日韩国产高清| 午夜久久av| 精品三级久久久| 亚洲精品欧洲| 亚洲人成精品久久久|