
如何在Oracle中设置和管理job?

一、创建作业(Job):
BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'my_job', -- 作业名称
job_type => 'PLSQL_BLOCK', -- 作业类型
job_action => 'BEGIN NULL; END;', -- 作业要执行的PL/SQL代码或者存储过程
start_date => SYSTIMESTAMP, -- 作业开始时间
repeat_interval => 'FREQ=DAILY', -- 作业重复间隔
end_date => NULL, -- 作业结束时间
enabled => TRUE, -- 启用作业
comments => 'Daily job to do nothing'); -- 作业描述
END;
二、启动作业:
BEGIN
DBMS_SCHEDULER.enable('my_job');
END;
三、停止作业:
BEGIN
DBMS_SCHEDULER.disable('my_job');
END;
四、删除作业:
BEGIN
DBMS_SCHEDULER.drop_job(job_name => 'my_job');
END;
五、查看作业信息:
SELECT job_name, status, last_start_date, next_run_date, repeat_interval
FROM dba_scheduler_jobs
WHERE job_name = 'my_job';
六、修改作业:
BEGIN
DBMS_SCHEDULER.set_attribute('my_job', 'repeat_interval', 'FREQ=WEEKLY');
END;
七、确保在使用DBMS_SCHEDULER包时具备相应的权限,否则需要联系数据库管理员授予权限。



