DBMS_SCHEDULER与DBMS_JOBS
DBMS_SCHEDULER与DBMS_JOBS在Oracle数据库中都是用于创建、管理和调度作业的工具,但它们之间存在一些显著的区别和联系。
- 联系:两者都是Oracle数据库中的作业调度工具,用于创建、管理和调度定时任务。
- 区别:DBMS_SCHEDULER功能更为强大,提供了更多的选项和灵活性;而DBMS_JOBS则相对简单,但在早期版本中仍然被广泛使用。在实际应用中,应根据具体需求选择合适的工具来创建和管理作业。
区别对比图:
DBMS_SCHEDULER使用示例
--创建
begin
dbms_scheduler.create_job(
job_name=>'job_update_ry',--job名
job_type=>'STORED_PROCEDURE',--job类型
job_action=>'pro_update_ry',--存储过程名
start_date=>sysdate,--开始执行时间
repeat_interval=>'FREQ=Minutely;Interval=5', --每隔5分钟执行一次
comments =>'TESTJOB' ,--注释
auto_drop =>false --job禁用后是否自动删除
);
end;
--运行
begin
dbms_scheduler.run_job('JOB_UPDATE_RY');
end;
--启用
begin
dbms_scheduler.enable('JOB_UPDATE_RY');
end;
--禁用
begin
dbms_scheduler.disable('JOB_UPDATE_RY');
end;
--刪除
begin
dbms_scheduler.drop_job(job_name => 'JOB_UPDATE_RY',force => TRUE);
end;
--查询作业
select t.owner, t.comments, t.job_name, t.job_action, t.repeat_interval
from dba_scheduler_jobs t;
--查询作业运行结果
select * from dba_scheduler_job_run_details
标签:DBMS,end,--,作业,调度,job,scheduler,Oracle,dbms
From: https://blog.csdn.net/u010446835/article/details/139806573