oracle job 定時任務,定時執行

2021-06-28 20:26:32 字數 1269 閱讀 2861

declare jobno number;

begin

sys.dbms_job.submit( jobno,

『dayreport;』,

sysdate,

『trunc(sysdate,」mi」)+1/(24*60)』 );

commit;

end;

注:dayreport 為儲存過程名字

select * from sys.user_jobs /查詢job/

/啟動job /

begin

dbms_job.run(63);

commit;

end;

63為job序號

/停止job/

begin

dbms_job.broken(63,true);

commit;

end;

/每天早上8:30執行/

begin

dbms_job.interval(63,』trunc(sysdate+1)+(8*60+30)/(24*60)』);

commit;

end;

備註:每天午夜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)』

每天執行一次 『sysdate + 1』

每小時執行一次 『sysdate + 1/24』

每10分鐘執行一次 『sysdate + 10/(60*24)』

每30秒執行一次 『sysdate + 30/(60*24*60)』

每隔一星期執行一次 『sysdate + 7』

在oracle job間隔時間參考,其中li_jobno是它的id,可以通過這個id停掉這個任務

Oracle Job定時任務的使用詳解

oracle中的job能為你做的就是在你規定的時間格式裡執行儲存過程,定時執行乙個任務 下面是乙個小案例,定時每15分鐘向一張表插入一條資料 一1.建立一張測試表 create table create table a8 a1 varchar2 500 tablespace dsp data pct...

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...

at定時任務

at的守護程序每60秒檢查一次作業佇列,有作業時檢查作業,時間恰好達到,則執行作業。前提 保證atd程序已經啟動,檢查atd程序是否啟動 ps ef grep atd。atd的命令格式 at 選項 時間 ctrl d 結束at命令的輸入。選項 m 任務完成後給使用者傳送郵件,沒有標準輸出。i atg...