成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JOB不自動(dòng)運(yùn)行的排查方法

IT那活兒 / 3144人閱讀
JOB不自動(dòng)運(yùn)行的排查方法
點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!??!

  
事件起因是這樣的,有一套12.1.0.1的庫,應(yīng)用人員多次反應(yīng)JOB不自動(dòng)運(yùn)行,手動(dòng)調(diào)用JOB的存儲(chǔ)過程卻是正常的。
檢查數(shù)據(jù)庫發(fā)現(xiàn),數(shù)據(jù)庫的作業(yè)隊(duì)列進(jìn)程Jnnn產(chǎn)生等待事件“enq: JD - contention”,收集相關(guān)信息提交SR分析后,得出結(jié)論是實(shí)例2上的作業(yè)隊(duì)列調(diào)度進(jìn)程CJQ0阻塞了實(shí)例1上的J010等進(jìn)程的會(huì)話,而CJQ0本身在等待并行從屬進(jìn)程的加入響應(yīng),在PX Deq: Join ACK等待上夯了 147 min 46 sec。
也就是說CJQ0進(jìn)程被阻塞,進(jìn)而阻塞了Jnnn進(jìn)程,導(dǎo)致JOB無法調(diào)度。



解決過程

SR方面,懷疑是“Bug 27223075 - Wait for PX Deq: Join Ack when no active QC but PPA* slaves show as busy”,建議是升級(jí)數(shù)據(jù)庫到19C或者定期重啟。
確實(shí),12.1不是一個(gè)長期穩(wěn)定版本,bug也確實(shí)比較多,但生產(chǎn)環(huán)境,豈是說升級(jí)就升級(jí)的,雖然這套庫不是核心庫,但也不是能隨便折騰的
無奈之下,當(dāng)晚聯(lián)系業(yè)務(wù)重啟數(shù)據(jù)庫后,問題暫時(shí)得到解決。好景不長,幾天過后,類似問題又重現(xiàn),但我總不能每次遇到這個(gè)問題都去重啟數(shù)據(jù)庫吧。
既然是CJQ0的問題,是否可以考慮重新啟動(dòng)一下CJQ0進(jìn)程呢,CJQ0這種非核心進(jìn)程,殺掉之后,數(shù)據(jù)庫會(huì)自動(dòng)拉起。

于是,通過ps -ef|grep ora_cjq0找到spid,直接kill之后,觀察到數(shù)據(jù)庫自動(dòng)拉起了CJQ0進(jìn)程,一段時(shí)間之后,JOB恢復(fù)了正常調(diào)度。


常見排查方法

根據(jù)MOS上的文章Jobs Not Executing Automatically (Doc ID 313102.1),對JOB不自動(dòng)執(zhí)行的情況,列舉了可能的原因排查方法:

2.1 Instance in RESTRICTED SESSIONS mode

檢查實(shí)例是否為受限模式:
select instance_name,logins from v$instance;
If logins=RESTRICTED, then:
alter system disable restricted session;

2.2 JOB_QUEUE_PROCESSES=0

確認(rèn)參數(shù)大于0。
show parameter job_queue_processes

2.3 _SYSTEM_TRIG_ENABLED=FALSE

確認(rèn)參數(shù)“_system_enabled_trigger”是否為false:
col parameter format a25
col value format a15
select a.ksppinm parameter,b.ksppstvl value from x$ksppi a,x$ksppcv b
where a.indx=b.indx and ksppinm=_system_trig_enabled;
如果_system_trig_enabled=false,則
alter system set "_system_trig_enabled"=TRUE scope=both;

2.4 Is the job BROKEN?

select job,broken from dba_jobs where job=;
如果JOB為broken,檢查相關(guān)日志確認(rèn)原因。

2.5 Is the job COMMITTED?

確認(rèn)提交JOB之后是否缺少commit:
DECLARE X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
(
job => X
,what => dbms_utility.analyze_schema
(
SCOTT,COMPUTE,NULL,NULL,NULL);
,next_date => to_date(08/06/2005 09:35:00,dd/mm/yyyy hh24:mi:ss)
,no_parse => FALSE
);
COMMIT;
END;
/

If the job executes fine if forced (i.e., exec dbms_jobs.run();), then likely a commit
is missing.

2.6 UPTIME > 497 days

確認(rèn)服務(wù)器主機(jī)是否已運(yùn)行超過497天:
For SUN, use uptime OS command.

在oracle老版本9i和10g中,如果服務(wù)器啟動(dòng)時(shí)間大于497天,可能會(huì)命中bug-3427424 (Jobs may stop running after 497 days uptime),需要重啟服務(wù)器解決。

2.7 DBA_JOBS_RUNNING

查看視圖dba_jobs_running視圖查看JOB是否還在運(yùn)行:
select * from dba_jobs_running;

如果JOB狀態(tài)是running,檢查以下兩個(gè)視圖 v$access、v$locked_object,找出JOB使用的資源被什么進(jìn)程鎖定了。

2.8 LAST_DATE and NEXT_DATE

確認(rèn)JOB的last_date和next_date設(shè)置是否正確:
select Job,Next_date,Last_date from dba_jobs where job=;
2.9 NEXT_DATE and INTERVAL
Next_date is changing properly as per the interval set in dba_jobs:
查看dba_jobs視圖,檢查next_date是否根據(jù)interval正確變更:
select Job,Interval,Next_date,Last_date from dba_jobs where job=;

2.10 Toggle value for JOB_QUEUE_PROCESSES

設(shè)置job_queue_processes=0,等待一段時(shí)間后,重新設(shè)置回原來的值。
alter system set job_queue_processes=0 ;
alter system set job_queue_processes=4 ;
*此操作實(shí)際上就是重啟CJQ0進(jìn)程。

2.11 DBMS_IJOB(Non-documented)

最后的嘗試--重啟數(shù)據(jù)庫或嘗試下面的操作:
exec dbms_ijob.set_enabled(true);


本文作者:許 珣(上海新炬王翦團(tuán)隊(duì))

本文來源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129377.html

相關(guān)文章

  • 如何利用秒級(jí)監(jiān)控進(jìn)行mongodb故障排查

    摘要:而阿里云自研的秒級(jí)監(jiān)控系統(tǒng)已經(jīng)可以做到秒點(diǎn)的真秒級(jí)粒度,全量指標(biāo)采集無一疏漏甚至對曾經(jīng)沒有出現(xiàn)過的指標(biāo)進(jìn)行自動(dòng)采集,實(shí)時(shí)數(shù)據(jù)展示。最后,秒級(jí)監(jiān)控已經(jīng)在阿里云控制臺(tái)開放,云的用戶可以自主進(jìn)行監(jiān)控開啟,體驗(yàn)秒級(jí)監(jiān)控帶來的高清體驗(yàn)。 在我們平時(shí)的數(shù)據(jù)庫使用當(dāng)中,監(jiān)控系統(tǒng),作為排查故障,告警故障的重要輔助系統(tǒng),對dba、運(yùn)維、業(yè)務(wù)開發(fā)同學(xué)進(jìn)行問題診斷、排查、分析有著重要的作用。并且一個(gè)監(jiān)控系統(tǒng)...

    kyanag 評論0 收藏0
  • 如何利用秒級(jí)監(jiān)控進(jìn)行mongodb故障排查

    摘要:而阿里云自研的秒級(jí)監(jiān)控系統(tǒng)已經(jīng)可以做到秒點(diǎn)的真秒級(jí)粒度,全量指標(biāo)采集無一疏漏甚至對曾經(jīng)沒有出現(xiàn)過的指標(biāo)進(jìn)行自動(dòng)采集,實(shí)時(shí)數(shù)據(jù)展示。最后,秒級(jí)監(jiān)控已經(jīng)在阿里云控制臺(tái)開放,云的用戶可以自主進(jìn)行監(jiān)控開啟,體驗(yàn)秒級(jí)監(jiān)控帶來的高清體驗(yàn)。 在我們平時(shí)的數(shù)據(jù)庫使用當(dāng)中,監(jiān)控系統(tǒng),作為排查故障,告警故障的重要輔助系統(tǒng),對dba、運(yùn)維、業(yè)務(wù)開發(fā)同學(xué)進(jìn)行問題診斷、排查、分析有著重要的作用。并且一個(gè)監(jiān)控系統(tǒng)...

    Taonce 評論0 收藏0
  • 如何利用秒級(jí)監(jiān)控進(jìn)行mongodb故障排查

    摘要:而阿里云自研的秒級(jí)監(jiān)控系統(tǒng)已經(jīng)可以做到秒點(diǎn)的真秒級(jí)粒度,全量指標(biāo)采集無一疏漏甚至對曾經(jīng)沒有出現(xiàn)過的指標(biāo)進(jìn)行自動(dòng)采集,實(shí)時(shí)數(shù)據(jù)展示。最后,秒級(jí)監(jiān)控已經(jīng)在阿里云控制臺(tái)開放,云的用戶可以自主進(jìn)行監(jiān)控開啟,體驗(yàn)秒級(jí)監(jiān)控帶來的高清體驗(yàn)。 在我們平時(shí)的數(shù)據(jù)庫使用當(dāng)中,監(jiān)控系統(tǒng),作為排查故障,告警故障的重要輔助系統(tǒng),對dba、運(yùn)維、業(yè)務(wù)開發(fā)同學(xué)進(jìn)行問題診斷、排查、分析有著重要的作用。并且一個(gè)監(jiān)控系統(tǒng)...

    reclay 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<