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