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;

你可能感兴趣的:(Oracle)