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
===========================================
| 字段(列) | 類(lèi)型 | 描述 |
|---|---|---|
| JOB | NUMBER | 任務(wù)的唯一標(biāo)示號(hào) |
| LOG_USER | VARCHAR2(30) | 提交任務(wù)的用戶(hù) |
| PRIV_USER | VARCHAR2(30) | 賦予任務(wù)權(quán)限的用戶(hù) |
| SCHEMA_USER | VARCHAR2(30) | 對(duì)任務(wù)作語(yǔ)法分析的用戶(hù)模式 |
| LAST_DATE | DATE | 最后一次成功運(yùn)行任務(wù)的時(shí)間 |
| LAST_SEC | VARCHAR2(8) | 如HH24:MM:SS格式的last_date日期的小時(shí),分鐘和秒 |
| THIS_DATE | DATE | 正在運(yùn)行任務(wù)的開(kāi)始時(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ì)話(huà)符 |
| CLEARANCE_HI | RAW MLSLABEL | 該任務(wù)可信任的Oracle最大間隙 |
| CLEARANCE_LO | RAW MLSLABEL | 該任務(wù)可信任的Oracle最小間隙 |
| NLS_ENV | VARCHAR2(2000) | 任務(wù)運(yùn)行的NLS會(huì)話(huà)設(shè)置 |
| MISC_ENV | RAW(32) | 任務(wù)運(yùn)行的其他一些會(huì)話(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ù)用戶(hù)的密碼過(guò)期時(shí)間如何修改為永不過(guò)期
- Oracle如何獲取系統(tǒng)當(dāng)前時(shí)間等操作實(shí)例
相關(guān)文章
在Spring中用select last_insert_id()時(shí)遇到問(wèn)題
一直使用的Oracle數(shù)據(jù)庫(kù),通過(guò)序列來(lái)實(shí)現(xiàn)自增字段,插入之前就已經(jīng)獲得了自增id,保存下來(lái)即可在后來(lái)的操作中使用2009-05-05
win10 oracle11g安裝報(bào)錯(cuò)問(wèn)題集合 附解決方法
這篇文章主要為大家總結(jié)了win10 oracle11g安裝報(bào)錯(cuò)問(wèn)題的產(chǎn)生原因,和oracle安裝報(bào)錯(cuò)的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
oracle 數(shù)據(jù)庫(kù)啟動(dòng)階段分析
這篇文章主要介紹了oracle 數(shù)據(jù)庫(kù)啟動(dòng)階段分析,包括三個(gè)階段的詳細(xì)介紹,需要的朋友可以了解下。2017-09-09
oracle 數(shù)據(jù)庫(kù)隔離級(jí)別學(xué)習(xí)
這篇文章主要介紹了oracle數(shù)據(jù)庫(kù)的隔離級(jí)別相關(guān)的知識(shí),數(shù)據(jù)庫(kù)操作的隔離級(jí)別,有需要的朋友可以參考下2014-05-05
oracle數(shù)據(jù)庫(kù)如何使用exp和imp命令導(dǎo)入導(dǎo)出數(shù)據(jù)
這篇文章主要給大家介紹了關(guān)于oracle數(shù)據(jù)庫(kù)如何使用exp和imp命令導(dǎo)入導(dǎo)出數(shù)據(jù)的相關(guān)資料,Oracle的EXP(Export)和 IMP(Import)是兩個(gè)非常重要的命令,它們用于數(shù)據(jù)庫(kù)的備份和恢復(fù),需要的朋友可以參考下2024-07-07
Windows Server 2012 安裝oracle11g(圖文教程)
這篇文章主要介紹了Windows Server 2012 安裝oracle11g(圖文教程),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12

