oracle定時(shí)任務(wù)定時(shí)無(wú)效的原因分析與解決
創(chuàng)建oracle定時(shí)任務(wù)定時(shí)任務(wù)并沒(méi)有按時(shí)執(zhí)行
由于項(xiàng)目需要同步其他系統(tǒng)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù),在創(chuàng)建完dblink,存儲(chǔ)過(guò)程后,新建了一個(gè)dbm_job任務(wù),滿(mǎn)心期待的可以早點(diǎn)下班時(shí),卻發(fā)現(xiàn)定時(shí)任務(wù)并沒(méi)有按照時(shí)間執(zhí)行。
創(chuàng)建定時(shí)任務(wù)JOB(63)定時(shí)任務(wù)并沒(méi)有執(zhí)行
原因分析:
可能數(shù)據(jù)庫(kù)對(duì)于JOB的功能并沒(méi)有開(kāi)啟,于是引著這個(gè)方向去尋找解決方法。
解決方案:
通過(guò)查閱資料發(fā)現(xiàn)原來(lái)有一個(gè)參數(shù)job_queue_processes數(shù)字為0是定時(shí)任務(wù)都不會(huì)執(zhí)行,查詢(xún)的sql如下:
select value from v$parameter where name like '%job_queue_processes%';
修改參數(shù)job_queue_processes 大于0,我這兒設(shè)置為了10(大家可以適當(dāng)調(diào)大一些)
alter system set job_queue_processes =10;
再次重新測(cè)試:
補(bǔ)充:參數(shù)job_queue_processes貌似是定時(shí)任務(wù)隊(duì)列進(jìn)程,查了資料補(bǔ)上如下:
1、job_queue_processes取值范圍為0到1000,總共可創(chuàng)建多少個(gè)job進(jìn)程由job_queue_processes參數(shù)來(lái)決定。
2、當(dāng)job_queue_processes大于1時(shí),且并行執(zhí)行job時(shí),至少一個(gè)為協(xié)調(diào)進(jìn)程。其總數(shù)不會(huì)超出job_queue_processes的值。
3、job_queue_processes參數(shù)的值為且DBMS_JOB與DBMS_SCHEDULER共享。
4、job_queue_processes參數(shù),當(dāng)設(shè)定該值為0的時(shí)候則任意方式創(chuàng)建的job都不會(huì)運(yùn)行。
5、非零值的job_queue_processes,其job子進(jìn)程數(shù)依賴(lài)于可用資源,資源配置方式以及當(dāng)前運(yùn)行的job數(shù)來(lái)自行調(diào)整。
6、此外對(duì)于Scheduler jobs方式還受限制于scheduler屬性MAX_JOB_SLAVE_PROCESSES的設(shè)置。
7、可以通過(guò)DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE來(lái)設(shè)置max_job_slave_processes
以上!
總結(jié)
到此這篇關(guān)于oracle定時(shí)任務(wù)定時(shí)無(wú)效的原因分析與解決的文章就介紹到這了,更多相關(guān)oracle定時(shí)任務(wù)無(wú)效內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何使用Navicat Premium連接Oracle數(shù)據(jù)庫(kù)
這篇文章主要介紹了如何使用Navicat Premium連接Oracle數(shù)據(jù)庫(kù),需要的朋友可以參考下2023-01-01Linux靜默安裝Oracle11g部分問(wèn)題的解決方法
這篇文章主要為大家詳細(xì)介紹了Linux靜默安裝Oracle11g部分問(wèn)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05Oracle使用rownum分頁(yè)方式實(shí)例代碼
ROWNUM是一個(gè)序列,是oracle數(shù)據(jù)庫(kù)從數(shù)據(jù)文件或緩沖區(qū)中讀取數(shù)據(jù)的順序,這篇文章主要給大家介紹了關(guān)于Oracle使用rownum分頁(yè)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07ORACLE 超長(zhǎng)字符串問(wèn)題的解決辦法
這篇文章主要介紹了ORACLE 超長(zhǎng)字符串問(wèn)題的解決辦法,需要的朋友可以參考下2015-10-10Oracle單行子查詢(xún)返回多行結(jié)果的問(wèn)題解決
這篇文章主要給大家介紹了關(guān)于Oracle中單行子查詢(xún)返回多行結(jié)果的問(wèn)題解決的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用oracle具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-07-07Linux系統(tǒng)下Oracle數(shù)據(jù)庫(kù)的安裝和啟動(dòng)關(guān)閉操作教程
這篇文章主要介紹了Linux系統(tǒng)下Oracle數(shù)據(jù)庫(kù)的安裝和啟動(dòng)關(guān)閉操作教程,并針對(duì)在sqlplus下所需執(zhí)行的命令進(jìn)行講解,需要的朋友可以參考下2015-12-12Oracle中簡(jiǎn)單查詢(xún)、限定查詢(xún)、數(shù)據(jù)排序SQL語(yǔ)句范例和詳細(xì)注解
這篇文章主要介紹了Oracle中簡(jiǎn)單查詢(xún)、限定查詢(xún)、數(shù)據(jù)排序SQL語(yǔ)句范例和詳細(xì)注解,對(duì)查詢(xún)語(yǔ)法一并做了介紹,需要的朋友可以參考下2014-07-07ORACLE常見(jiàn)錯(cuò)誤代碼的分析與解決二
ORACLE常見(jiàn)錯(cuò)誤代碼的分析與解決二...2007-03-03oracle11g用戶(hù)登錄時(shí)被鎖定問(wèn)題的解決方法 (ora-28000 the account is locked)
最近在操作oracle11g的使用出現(xiàn)錯(cuò)誤的現(xiàn)象:ora-28000 the account is locked,既用戶(hù)無(wú)法登錄問(wèn)題,如何解決此問(wèn)題呢?下面小編給大家?guī)?lái)了oracle11g用戶(hù)登錄時(shí)被鎖定問(wèn)題的解決方法,感興趣的朋友一起看看吧2017-07-07