zoukankan      html  css  js  c++  java
  • [z]oracle 创建job

    https://www.cnblogs.com/lijiasnong/p/3382578.html

    alter system enable restricted session;
    --创建表
    create table G_TEST 

    ID     NUMBER(12), 
    C_DATE DATE 

    select * from G_TEST

    --创建插入数据时增长的ID号
    create sequence G_SEQ 
    minvalue 1 
    maxvalue 999999999999999999999999999 
    start with 141 
    increment by 1 
    cache 20;

    --创建存储过程
    create or replace procedure prc_g_test is 
    begin 
    insert into g_test values(g_seq.nextval,sysdate); 
    end prc_g_test;

    --新建JOB
    declare   
    job number;      
    begin
    sys.dbms_job.submit(job,'prc_g_test;',sysdate,'sysdate+1/1440');
    end;


    SELECT * FROM DBA_JOBS; 
    select * from  user_jobs;

    --启动JOB参数为job号
    begin
    --dbms_job.run(44); --启动JOB
    dbms_job.broken(44,false,sysdate); --停止JOB
    end;

    select count(*) from g_test
    --查看正在运行的JOB
    select * from dba_jobs_running;

    oracle JOB常见的执行时间
     
    1、每分钟执行
    TRUNC(sysdate,'mi')+1/(24*60)
      www.2cto.com  
    2、每天定时执行
    例如:
    每天凌晨0点执行
    TRUNC(sysdate+1)
    每天凌晨1点执行
    TRUNC(sysdate+1)+1/24
    每天早上8点30分执行
    TRUNC(SYSDATE+1)+(8*60+30)/(24*60)
     
    3、每周定时执行
    例如:
    每周一凌晨2点执行
    TRUNC(next_day(sysdate,1))+2/24
    TRUNC(next_day(sysdate,'星期一'))+2/24
    每周二中午12点执行
    TRUNC(next_day(sysdate,2))+12/24
    TRUNC(next_day(sysdate,'星期二'))+12/24
     
    4、每月定时执行
    例如:
    每月1日凌晨0点执行
    TRUNC(LAST_DAY(SYSDATE)+1)
    每月1日凌晨1点执行
    TRUNC(LAST_DAY(SYSDATE)+1)+1/24
     
    5、每季度定时执行
    每季度的第一天凌晨0点执行
    TRUNC(ADD_MONTHS(SYSDATE,3),'q')
    每季度的第一天凌晨2点执行
    TRUNC(ADD_MONTHS(SYSDATE,3),'q')+2/24
    每季度的最后一天的晚上11点执行
    TRUNC(ADD_MONTHS(SYSDATE+ 2/24,3),'q')-1/24
     
    6、每半年定时执行
    例如:
    每年7月1日和1月1日凌晨1点执行
    ADD_MONTHS(TRUNC(sysdate,'yyyy'),6)+1/24
     
    7、每年定时执行
    例如:
    每年1月1日凌晨2点执行
    ADD_MONTHS(TRUNC(sysdate,'yyyy'),12)+2/24
  • 相关阅读:
    Java面试基础 -- Git篇
    Java面试基础
    如何避免死锁?
    如何减少上下文切换?
    Java中的volatile变量有什么作用?
    Thread类中start()方法喝run()方法有什么不同?
    (一)java异常处理的几个问题
    SUSE CaaS Platform 4
    SUSE CaaS Platform 4
    SUSE Ceph 增加节点、减少节点、 删除OSD磁盘等操作
  • 原文地址:https://www.cnblogs.com/jjj250/p/9459108.html
Copyright © 2011-2022 走看看