Oracle Job時(shí)間間隔設(shè)置
初始化相關(guān)參數(shù)job_queue_processes
alter system set job_queue_processes=39 scope=spfile;//最大值不能超過(guò)1000 ;job_queue_interval = 10 //調(diào)度作業(yè)刷新頻率秒為單位
job_queue_process 表示oracle能夠并發(fā)的job的數(shù)量,可以通過(guò)語(yǔ)句
show parameter job_queue_process;
select * from v$parameter where name='job_queue_processes';
來(lái)查看oracle中job_queue_process的值。當(dāng)job_queue_process值為0時(shí)表示全部停止oracle的job,可以通過(guò)語(yǔ)句
ALTER SYSTEM SET job_queue_processes = 10;
來(lái)調(diào)整啟動(dòng)oracle的job。
相關(guān)視圖:
dba_jobs
all_jobs
user_jobs
dba_jobs_running 包含正在運(yùn)行job相關(guān)信息
相關(guān)查證jobs情況的sql:
select job,last_date,last_sec,next_date,next_sec,INTERVAL,WHAT from dba_jobs order by job;
-------------------------
提交job語(yǔ)法:
sys.dbms_job.submit(job => :job,
what => 'P_CLEAR_PACKBAL;',
next_date => to_date('04-08-2008 05:44:09', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'sysdate+ 1/360');
commit;
end;
/
-------------------------
創(chuàng)建JOB
begin
dbms_job.submit(:jobno, 'P_CRED_PLAN;',SYSDATE,'SYSDATE+1/2880',TRUE);
commit;
運(yùn)行JOB
dbms_job.run(:job1);
end;
/
刪除JOB
dbms_job.remove(:job1);
end;
/
DBA_JOBS
===========================================
字段(列) | 類型 | 描述 |
---|---|---|
JOB | NUMBER | 任務(wù)的唯一標(biāo)示號(hào) |
LOG_USER | VARCHAR2(30) | 提交任務(wù)的用戶 |
PRIV_USER | VARCHAR2(30) | 賦予任務(wù)權(quán)限的用戶 |
SCHEMA_USER | VARCHAR2(30) | 對(duì)任務(wù)作語(yǔ)法分析的用戶模式 |
LAST_DATE | DATE | 最后一次成功運(yùn)行任務(wù)的時(shí)間 |
LAST_SEC | VARCHAR2(8) | 如HH24:MM:SS格式的last_date日期的小時(shí),分鐘和秒 |
THIS_DATE | DATE | 正在運(yùn)行任務(wù)的開始時(shí)間,如果沒(méi)有運(yùn)行任務(wù)則為null |
THIS_SEC | VARCHAR2(8) | 如HH24:MM:SS格式的this_date日期的小時(shí),分鐘和秒 |
NEXT_DATE | DATE | 下一次定時(shí)運(yùn)行任務(wù)的時(shí)間 |
NEXT_SEC | VARCHAR2(8) | 如HH24:MM:SS格式的next_date日期的小時(shí),分鐘和秒 |
TOTAL_TIME | NUMBER | 該任務(wù)運(yùn)行所需要的總時(shí)間,單位為秒 |
BROKEN | VARCHAR2(1) | 標(biāo)志參數(shù),Y標(biāo)示任務(wù)中斷,以后不會(huì)運(yùn)行 |
INTERVAL | VARCHAR2(200) | 用于計(jì)算下一運(yùn)行時(shí)間的表達(dá)式 |
FAILURES | NUMBER | 任務(wù)運(yùn)行連續(xù)沒(méi)有成功的次數(shù) |
WHAT | VARCHAR2(2000) | 執(zhí)行任務(wù)的PL/SQL塊 |
CURRENT_SESSION_LABEL | RAW MLSLABEL | 該任務(wù)的信任Oracle會(huì)話符 |
CLEARANCE_HI | RAW MLSLABEL | 該任務(wù)可信任的Oracle最大間隙 |
CLEARANCE_LO | RAW MLSLABEL | 該任務(wù)可信任的Oracle最小間隙 |
NLS_ENV | VARCHAR2(2000) | 任務(wù)運(yùn)行的NLS會(huì)話設(shè)置 |
MISC_ENV | RAW(32) | 任務(wù)運(yùn)行的其他一些會(huì)話參數(shù) |
--------------------------
描述 INTERVAL參數(shù)值
每天午夜12點(diǎn) 'TRUNC(SYSDATE + 1)'
每天早上8點(diǎn)30分 'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'
每星期二中午12點(diǎn) 'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24'
每個(gè)月第一天的午夜12點(diǎn) 'TRUNC(LAST_DAY(SYSDATE ) + 1)'
每個(gè)季度最后一天的晚上11點(diǎn) 'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24'
每星期六和日早上6點(diǎn)10分 'TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)'
--------------------------
1:每分鐘執(zhí)行
Interval => TRUNC(sysdate,'mi') + 1/ (24*60)
2:每天定時(shí)執(zhí)行
例如:每天的凌晨1點(diǎn)執(zhí)行
Interval => TRUNC(sysdate) + 1 +1/ (24)
3:每周定時(shí)執(zhí)行
例如:每周一凌晨1點(diǎn)執(zhí)行
Interval => TRUNC(next_day(sysdate,'星期一'))+1/24
4:每月定時(shí)執(zhí)行
例如:每月1日凌晨1點(diǎn)執(zhí)行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
5:每季度定時(shí)執(zhí)行
例如每季度的第一天凌晨1點(diǎn)執(zhí)行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
6:每半年定時(shí)執(zhí)行
例如:每年7月1日和1月1日凌晨1點(diǎn)
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
7:每年定時(shí)執(zhí)行
例如:每年1月1日凌晨1點(diǎn)執(zhí)行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24
- ORACLE時(shí)間函數(shù)(SYSDATE)深入理解
- oracle日期時(shí)間型timestamp的深入理解
- Oracle數(shù)據(jù)庫(kù)按時(shí)間進(jìn)行分組統(tǒng)計(jì)數(shù)據(jù)的方法
- 在oracle 數(shù)據(jù)庫(kù)中查看一個(gè)sql語(yǔ)句的執(zhí)行時(shí)間和SP2-0027錯(cuò)誤
- oracle中得到一條SQL語(yǔ)句的執(zhí)行時(shí)間的兩種方式
- Oracle計(jì)算時(shí)間差常用函數(shù)
- oracle 日期時(shí)間函數(shù)使用總結(jié)
- Oracle關(guān)于時(shí)間/日期的操作
- Oracle數(shù)據(jù)庫(kù)用戶的密碼過(guò)期時(shí)間如何修改為永不過(guò)期
- Oracle如何獲取系統(tǒng)當(dāng)前時(shí)間等操作實(shí)例
相關(guān)文章
oracle下巧用bulk collect實(shí)現(xiàn)cursor批量fetch的sql語(yǔ)句
oracle下巧用bulk collect實(shí)現(xiàn)cursor批量fetch的sql語(yǔ)句,使用oracel的朋友可以試試了2008-03-03ORACLE數(shù)據(jù)庫(kù)日常維護(hù)知識(shí)點(diǎn)總結(jié)
這篇文章主要介紹了ORACLE數(shù)據(jù)庫(kù)日常維護(hù)知識(shí)點(diǎn)總結(jié),對(duì)于維護(hù)oracle數(shù)據(jù)庫(kù)的朋友可以參考下2016-06-06LINUX下Oracle數(shù)據(jù)庫(kù)用戶創(chuàng)建方法詳解
這篇文章主要介紹了LINUX下Oracle數(shù)據(jù)庫(kù)用戶創(chuàng)建方法,結(jié)合實(shí)例形式較為詳細(xì)的分析總結(jié)了Oracle數(shù)據(jù)庫(kù)用戶創(chuàng)建的具體步驟與相關(guān)技巧,需要的朋友可以參考下2015-12-12oracle定時(shí)任務(wù)定時(shí)無(wú)效的原因分析與解決
發(fā)現(xiàn)系統(tǒng)數(shù)據(jù)沒(méi)有更新,查看oracle定時(shí)任務(wù),估計(jì)沒(méi)有執(zhí)行,下面這篇文章主要給大家介紹了關(guān)于oracle定時(shí)任務(wù)定時(shí)無(wú)效的原因分析與解決方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06Oracle 數(shù)據(jù)庫(kù)特殊查詢總結(jié)
這篇文章主要介紹了Oracle 數(shù)據(jù)庫(kù)特殊查詢總結(jié)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08Oracle創(chuàng)建自增表分區(qū)之按月、按天自增表分區(qū)步驟詳解
這篇文章主要給大家介紹了關(guān)于Oracle創(chuàng)建自增表分區(qū)之按月、按天自增表分區(qū)的相關(guān)資料,Oracle表對(duì)數(shù)據(jù)進(jìn)行月度分區(qū)是一種將數(shù)據(jù)分組的有效方法,此方法是將數(shù)據(jù)根據(jù)它們所屬時(shí)間段將其存儲(chǔ)為不同分區(qū),需要的朋友可以參考下2023-11-11Linux下啟動(dòng)Oracle服務(wù)和監(jiān)聽程序步驟
這篇文章給大家介紹了Linux下啟動(dòng)Oracle服務(wù)和監(jiān)聽程序步驟,在文章末尾給大家介紹了Oracle數(shù)據(jù)庫(kù)的啟動(dòng)和關(guān)閉方式小結(jié),感興趣的朋友一起看看吧2017-08-08ORACLE數(shù)據(jù)庫(kù)對(duì)long類型字段進(jìn)行模糊匹配的解決思路
這篇文章主要介紹了ORACLE數(shù)據(jù)庫(kù)對(duì)long類型字段進(jìn)行模糊匹配的解決思路,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04