1. 程式人生 > >Oracle建立定時任務

Oracle建立定時任務

開啟命令列操作一下步驟:
1: SQLPLUS “/as sysdba”
2: conn 使用者名稱/密碼
3: variable job_num;
4:begin
dbms_job.submit(:job_num,TESTJOB;’,TRUNC(sysdate)+23/24,’TRUNC(sysdate)+23/24’);
end;
/
5: commit;

說明:job_num名稱自定義
TESTJOB:儲存過程名稱; PS:後面分號要加上
第三個引數是:下一次執行時間
第四個引數是:時間規則,多久執行一次

– 查詢使用者的定時任務
SELECT * FROM USER_JOBS;
– 查詢所有定時任務
SELECT * FROM DBA_JOBS;
–刪除定時任務
dbms_job.remove(jobid);
–修改job定時任務的儲存過程
dbms_job.what(jobid,’test;’)
–修改job的下次執行時間
dbms_job.next_date(jobid,to_date(‘2018-01-04 12:00:00’,’yyyy-mm-dd hh24:mi:ss’))
–修改job的間隔時間
dbms_job.interval(jobid,’sysdate+1/24’)
–啟動job這個任務
dbms_job.run(jobid);
–停止定時任務 true的時broken為‘Y’定時任務停止 false的時候就為‘N’定時任務執行
dbms_job.broken(jobid,true)
–刪除指定使用者下的所有定時任務
for v in(select job from user_jobs where log_user=’使用者名稱’) loop
dbms_job.remove(v.job);
end loop;
COMMIT;