当前位置:  数据库>oracle

学习Oracle环境中job创建

    来源: 互联网  发布时间:2017-05-08

    本文导语: Oracle中job的创建: create table date_log(create_date date constraint create_date_pk primary key); create or replace procedure create_date_log_row is  begin   insert into date_log(create_date)values(sysdate);   end;   /   定期调用create_date_log_row  存储过程相date_log 表...

Oracle中job的创建:

create table date_log(create_date date constraint create_date_pk primary key);

create or replace procedure create_date_log_row
 is
 begin
   insert into date_log(create_date)values(sysdate);
   end;
   /
  
定期调用create_date_log_row  存储过程相date_log 表中插入数据






Job_queue_processes=2  :执行job时候引起的进程数 (最小值是0,最大值是36) 0表示不运行 job

job_queue_interval=30  :范围在1~3600之间,单位是秒,定期唤醒进程,判断有没有要执行的job,这里时间是30秒

alter system set Job_queue_processes=0;

alter system set Job_queue_processes=5;

dbms_job.submit(:jobno,'create_date_log_row',trunc(sysdate)+1/24,'trunc(sysdate)+1/24+1')

jobno:job编号

create_date_log_row :要执行的存储过程名

trunc(sysdate)+1/24 :下次执行的时间

'trunc(sysdate)+1/24+1' :每次间隔时间

job:dbms_job.remove(jobno); 移去job号

job:dbms_job.what(jobno,what);修改job号

dbms_job.next_date(job,next_date) :修改下次执行的时间

dbms_job.interval(job,interval)   :修改间隔时间
 
job:dbms_job.broken(job,true)     :停止job

job:dbms_job.broken(job,false,next_date)   next_date:下次执行时间,如果不填则马上启动job

job:dbms_job.run(jobno);

第一步:创建任务

SQL>VAR job1 number;  --存储job号码

SQL>begin
    dbms_job.submit(:job1,'create_date_log_row;',sysdate,'sysdate+1/1440');
    commit;
    end;


SQL>PRINT job1;

select * from date_log;

--查看job参数的值

select last_date,last_sec,next_date,next_sec,interval,broken from user_jobs;

--停止正在运行的job

exec dbms_job.broken(46,true);
commit;
 
select broken from user_jobs where job=46;


--启动job

exec dbms_job.broken(46,false);
commit;

--
select next_date,next_sec from user_jobs;

修改下次执行时间:

exec dbms_job.next_date(5,sysdate+2/(24*60));
commit;

-- 修改执行的频率

exec dbms_job.interval(5,sysdate+3/(24*60));
commit;

--移去job
job:dbms_job.remove(46);


--执行时间设置:

每天午夜12点 'trunc(sysdate+1)'
每天早上8点30分 'trunc(sysdate+1)+(1*60+30)/(24*60)'
每星期二中午12点 'next_day(trunc(sysdate),"tuesday")+ 12/24'
每个月第一天的晚上11点 'trunc(last_day(sysdate)+1)'
每个季度最后一天的晚上11点 'trunc(add_months(sysdate+2/24,3),'Q')-1/24'
每星期六和日早上6点10分 'trunc(least(next_day(sysdate"SATURDAY"),NEXT_DAY(SYSDATE,"SUNDAY")))+(6*60+10)/(24*60)'





    
 
 

您可能感兴趣的文章:

  • SQL学习笔记二 创建表、插入数据的语句
  • MySQL学习笔记2:数据库的基本操作(创建删除查看)
  • c#泛型学习详解 创建线性链表
  • 因进修,需要学习《Unix 环境高级编程》一书,完全没接触过Unix/Linux,请推荐一个学习环境。
  • 装好了ubuntu怎样学习c++,linux下C++学习的环境软件是什么?
  • 在线协作和学习环境 Sakai
  • 关于学习linux环境编程的规划
  • 小弟我学习UNIX下C编程,请教在PC机上最好的学习环境是是什么?
  • 我想学习GTK+2.0,请问如何准备GTK编程环境???
  • 请问各位大虾,如何在linux环境下学习汇编?
  • 我准备学习Java,如何配置Java环境?拜托各位英雄!!!
  • 有没有人学习过《unix 环境高级编程>>?
  • 怎样学习Linux环境C程序设计
  • unix个人学习,怎么样才能模拟那个环境呢??
  • UNIX环境高级编程学习群
  • 求助:网上哪里有可以ssh登录,供学习和实验的unix、linux环境?
  • 想学习linux环境下的IM server/client 开发,请有经验的朋友指点一下!
  • 各位看官:俺想学习linux下C编程,怎么搭建环境啊?
  • 有在Window2000下学习操作Linux命令等的模拟Linux环境的软件吗?
  • linux嵌入式驱动学习需要什么样的环境
  • 我想搭建一个EJB的环境,请帮我推荐用什么比较好,只是为了熟悉和学习的。
  • 学习《unix环境高级编程》,用什么样的操作系统可以做书中的练习?
  • 请教学习java用什么书比较好呢?(开发环境jbuilder4)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 循序渐进学习Oracle数据库
  • Linux+Oracle学习笔记
  • 想在linux下学习oracle,有经验的高手们给点建议。
  • Oracle 10G进程体系学习笔记
  • 怎样学习oracle
  • Linux 下 Oracle 命令学习笔记
  • oracle使用sql脚本生成csv文件案例学习
  • oracle 技巧学习笔记
  • 想学习UNIX,LINUX,ORACLE方面的知识。请帮忙。
  • 我该如何学习Linux和Oracle?
  • Oracle数据库基本知识学习笔记
  • 学习登录oracle数据库时常用的操作命令
  • 技巧学习 在Python环境下连接Oracle数据库
  • Oracle 数据库学习入门心得
  • Oracle与MySQL学习体会比较
  • oracle数据库学习
  • oracle数据库的学习体会
  • Oracle数据库入门学习经验分享
  • Oracle学习笔记(六)
  • 学习Linux下Oracle数据库编程
  • PHP介绍及学习网站推荐
  • 想深入学习Java应该学习哪些东西
  • 准备学习docker: docker version命令查看版本
  • 新手提问:学习c++同时也想学习unix和linux
  • HTML 学习总结及下一步学习教程推荐
  • 学习c后,学习pb,大家提点建议,谢谢哦
  • OpenStack相关学习资料搜集
  • 有最近开始学习Minix的吗?一起来学习吧
  • juqery的python实现:pyquery学习使用教程
  • 我想问问哪里有AIX下啊!~版本越新越好!~我想拿来学习学习
  • 想找共同学习Linux的新手,一起学习,共同成长


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,