189 8069 5689

oracle设置定时任务job调度执行存储过程或pl/sql代码块-创新互联

  目前oracle数据库设置定时任务job调度一般有两种方式,分别是dbms_scheduler创建job调度dbms_job创建job调度。dbms_scheduler创建job调度是在10g以后才有的,甲骨文公司为了用来替换dbms_job而提供了更强大的功能与更灵活的机制/管理。下面介绍这两种方式。

目前创新互联建站已为1000多家的企业提供了网站建设、域名、虚拟主机、网站托管维护、企业网站设计、霍州网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

      1. dbms_scheduler创建job调度。

--查询  select * from dba_scheduler_jobs; --创建job  begin  dbms_scheduler.create_job (  job_name => 'job_myjob', --job名  job_type => 'STORED_PROCEDURE',--job类型  job_action => 'proc_myproc', --存储过程名  start_date => sysdate,--开始执行时间  repeat_interval => 'FREQ=DAILY;BYHOUR=9;BYMINUTE=30;BYSECOND=0', -- 下次执行时间,按天,每天09:30:00执行存储过程proc_myproc  comments => '测试JOB',--注释  auto_drop=>false  --job禁用后是否自动删除  );  end; --运行 begin dbms_scheduler.run_job('job_myjob'); end; --启用 begin dbms_scheduler.enable('job_myjob'); end; --禁用 begin dbms_scheduler.disable('job_myjob'); end; --刪除 begin    dbms_scheduler.drop_job(job_name => 'job_myjob',force => TRUE);   end;

2.dbms_job创建job调度。

--查询 select * from dba_jobs; select * from all_jobs; select * from user_jobs; select * from dba_jobs_running; -- 创建job declare          job_id number;--声明一个out变量 begin     -- 按天,每天09:30:00执行这个存储过程proc_myproc,并且输出一个job_id变量,其值为该job的ID号    dbms_job.submit(        job_id, --参数是输出参数,由submit()过程返回的binary_ineger,这个值用来唯一标识一个工作。一般定义一个变量接收,可以去user_jobs视图查询job值。         'proc_myproc;',  --参数是将被执行的PL/SQL代码块,存储过程名称等。          sysdate, --参数指识何时将运行这个工作。         'TRUNC(SYSDATE+1)+(9*60+30)/(24*60)'    --参数何时这个工作将被重执行。     );     -- 把job的ID号打印出来    dbms_output.put_line(job_id); end; -- 运行job begin     -- 这个7为job_id,请换为你自己对应的job号    dbms_job.run(7); end;  -- 启用job begin    dbms_job.broken(7,false); end;  -- 禁用job begin    dbms_job.broken(7,true); end;  -- 删除一个job begin    dbms_job.remove(7); end;

    总结:推荐大家使用dbms_scheduler来创建job调度。job调度可以定时执行PL/SQL代码块,存储过程等。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:oracle设置定时任务job调度执行存储过程或pl/sql代码块-创新互联
网站地址:http://cdxtjz.cn/article/ddchos.html

其他资讯