Oracle手工修改JOB屬性
阿新 • • 發佈:2022-05-09
建立oracle計劃任務
/** 建立同步的計劃任務 JOB_PRO_OA_ORGANIZATION_V表示儲存過程名(注意:後面有一個分號) 定時頻率 trunc(sysdate)+25/24表示每天凌晨1點執行 sysdate+1/24/60表示每分鐘執行一次 sysdate+5/1440表示每五分鐘執行一次 **/ declare job_num number; begin dbms_job.submit(job_num,'JOB_PRO_OA_ORGANIZATION_V;',SYSDATE,'trunc(sysdate)+25/24');commit; end;
查詢現有哪些job
select * from all_jobs
現希望修改定時執行頻率
begin dbms_job.interval(5,'trunc(sysdate)+25/24'); --dbms_job.remove(7); commit; end;
計劃任務的屬性詳細資訊及用法
DBMS_JOB.SUBMIT(:jobno,//job號 ’your_procedure;’,//要執行的過程 trunc(sysdate)+1/24,//下次執行時間 ’trunc(sysdate)+1/24+1’//每次間隔時間 ); 刪除job:dbms_job.remove(jobno); 修改job:dbms_job.what(jobno,what); 修改下次執行時間:dbms_job.next_date(job,next_date); 修改間隔時間:dbms_job.interval(job,interval); 停止job:dbms.broken(job,broken,nextdate); 啟動job:dbms_job.run(jobno); 例子: VARIABLE jobno number; begin DBMS_JOB.SUBMIT(:jobno, ’Procdemo;’, SYSDATE, ’SYSDATE+ 1/720’); commit; end;