Oracle定時器的應用,Oracle定時器應用

來源:互聯網
上載者:User

Oracle定時器的應用,Oracle定時器應用

Oracle定時器,一旦設定,伺服器的重啟不會影響Oracle定時器的執行(定時每天執行),

begin  sys.dbms_job.submit(job => :job,                      what => 'check_err;',                      next_date => trunc(sysdate)+23/24,                      interval => 'trunc(next_day(sysdate,''星期五''))+23/24');  commit;end;
   其中:job是系統自動產生編號,check_err是自己的一個過程或函數,next_date設定下次執行時間,這裡是今天晚上23:00,interval設定時間間隔,多久執行一次,這裡是每周的星期五晚上23:00,函數next_day返回日期中包含指定字元的日期,trunc 函數去掉日期裡的時間,也就是得到的是某天的00:00,時間是以天為單位的所以要得到某某點某某分,就需要分數:


1、 每分鐘執行Interval => TRUNC(sysdate,’mi’) + 1 / (24*60)2、 每天定時執行例如:每天的淩晨2點執行Interval => TRUNC(sysdate) + 1 +2 / (24)3、 每周定時執行例如:每周一淩晨2點執行Interval => TRUNC(next_day(sysdate,'星期一'))+2/244、 每月定時執行例如:每月1日淩晨2點執行Interval =>TRUNC(LAST_DAY(SYSDATE))+1+2/245、 每季度定時執行例如每季度的第一天淩晨2點執行Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 2/246、 每半年定時執行例如:每年7月1日和1月1日淩晨2點Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/247、 每年定時執行例如:每年1月1日淩晨2點執行Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/24

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.