zoukankan      html  css  js  c++  java
  • job定时执行存储过程

    --查询job

    select job,broken,what,interval,t.* from user_jobs t; 

    --删除job

    begin dbms_job.remove(109); end;  

    --新建job

    declare
    job number;
    begin
    dbms_job.submit(job, 'OMGEMP_PER2USER;', sysdate, 'TRUNC(SYSDATE + 1)');
    end
    commit;

    1. job job的唯一标识,自动生成的     
    2. broken 是否处于运行状态,N;运行;Y:停止     
    3. what 存储过程名称  
    4. next_date 初次执行时间      
    5. interval 执行周期    
    1. 执行时间例子:  
    2. 描述                    INTERVAL参数值     
    3. 每天午夜12点            ''TRUNC(SYSDATE + 1)''     
    4. 每天早上8点30分         ''TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)''     
    5. 每星期二中午12点         ''NEXT_DAY(TRUNC(SYSDATE ), ''''TUESDAY'''' ) + 12/24''     
    6. 每个月第一天的午夜12点    ''TRUNC(LAST_DAY(SYSDATE ) + 1)''     
    7. 每个季度最后一天的晚上11点 ''TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), ''Q'' ) -1/24''     
    8. 每星期六和日早上6点10分    ''TRUNC(LEAST(NEXT_DAY(SYSDATE, ''''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)''    
    9. 每3秒钟执行一次             'sysdate+3/(24*60*60)'   
    10. 每2分钟执行一次           'sysdate+2/(24*60)'   
    11.   
    12. 1:每分钟执行  
    13. Interval => TRUNC(sysdate,'mi') + 1/ (24*60) --每分钟执行  
    14. interval => 'sysdate+1/(24*60)'  --每分钟执行  
    15. interval => 'sysdate+1'    --每天  
    16. interval => 'sysdate+1/24'   --每小时  
    17. interval => 'sysdate+2/24*60' --每2分钟  
    18. interval => 'sysdate+30/24*60*60'  --每30秒  
    19. 2:每天定时执行  
    20. Interval => TRUNC(sysdate+1)  --每天凌晨0点执行  
    21. Interval => TRUNC(sysdate+1)+1/24  --每天凌晨1点执行  
    22. Interval => TRUNC(SYSDATE+1)+(8*60+30)/(24*60)  --每天早上8点30分执行  
    23. 3:每周定时执行  
    24. Interval => TRUNC(next_day(sysdate,'星期一'))+1/24  --每周一凌晨1点执行  
    25. Interval => TRUNC(next_day(sysdate,1))+2/24  --每周一凌晨2点执行  
    26. 4:每月定时执行  
    27. Interval =>TTRUNC(LAST_DAY(SYSDATE)+1)  --每月1日凌晨0点执行  
    28. Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24  --每月1日凌晨1点执行  
    29. 5:每季度定时执行  
    30. Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'q')  --每季度的第一天凌晨0点执行  
    31. Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'q') + 1/24  --每季度的第一天凌晨1点执行  
    32. Interval => TRUNC(ADD_MONTHS(SYSDATE+ 2/24,3),'q')-1/24  --每季度的最后一天的晚上11点执行  
    33. 6:每半年定时执行  
    34. Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24  --每年7月1日和1月1日凌晨1点  
    35. 7:每年定时执行  
    36. Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24  --每年1月1日凌晨1点执行  
    37.   
    38. 相关方法:  
    39. 修改要执行的操作:dbms_job.what(jobno,'sp_fact_charge_code;');  --修改某个job名  
    40. 修改下次执行时间:dbms_job.next_date(job,next_date);  
    41. 修改间隔时间:dbms_job.interval(job,interval);   
    42. 停止job:dbms.broken(job,broken,nextdate);   
    43. dbms_job.broken(v_job,true,next_date);        --停止一个job,里面参数true也可是false,next_date(某一时刻停止)也可是sysdate(立刻停止)。    

    友情链接:http://blog.csdn.net/maoxiao1229/article/details/8166543

  • 相关阅读:
    我的第一个python web开发框架(27)——定制ORM(三)
    我的第一个python web开发框架(26)——定制ORM(二)
    我的第一个python web开发框架(25)——定制ORM(一)
    我的第一个python web开发框架(24)——系统重构与ORM
    我的第一个python web开发框架(23)——代码版本控制管理与接口文档
    我的第一个python web开发框架(22)——一个安全小事故
    CentOS7安装详解
    自动化运维工具-mussh工具安装配置及简单使用讲解
    自动化运维工具-pdsh工具安装配置及简单使用讲解
    自动化运维工具-pssh工具安装配置及简单使用讲解
  • 原文地址:https://www.cnblogs.com/mosh/p/5122640.html
Copyright © 2011-2022 走看看