瘋狂

          STANDING ON THE SHOULDERS OF GIANTS
          posts - 481, comments - 486, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          如何指定時間運行oracle dbms_job存儲過程

          Posted on 2011-08-11 15:10 瘋狂 閱讀(1820) 評論(0)  編輯  收藏 所屬分類: database
          每天凌晨2點執行是這樣的

          dbms_job.submit(v_job,'lv;',TRUNC(sysdate+1)+2/24,'TRUNC(sysdate+1)+2/24');


          還有定義JOB最好是這樣定義


          Declare job1 number;


          begin


          dbms_job.submit(job1,'lv;',TRUNC(sysdate+1)+2/24,'TRUNC(sysdate+1)+2/24');


          commit;


          end
          ;


          JOB常見的執行時間給你寫出一些


          1、每分鐘執行
          TRUNC(sysdate,'mi')+1/(24*60)

          2、每天定時執行
          例如:
          每天凌晨0點執行
          TRUNC(sysdate+1)
          每天凌晨1點執行
          TRUNC(sysdate+1)+1/24
          每天早上830分執行
          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、每半年定時執行
          例如:
          每年71日和11凌晨1執行
          ADD_MONTHS(TRUNC(sysdate,'yyyy'),6)+1/24

          7、每年定時執行
          例如:
          每年11日凌晨2點執行
          ADD_MONTHS(TRUNC(sysdate,'yyyy'),12)+2/24
          主站蜘蛛池模板: 虞城县| 卢龙县| 禄劝| 娄底市| 南投县| 潍坊市| 凤山县| 水富县| 克拉玛依市| 前郭尔| 蒙自县| 邓州市| 大厂| 四会市| 崇文区| 天水市| 万年县| 白银市| 土默特左旗| 改则县| 红桥区| 罗源县| 浦县| 姚安县| 扎鲁特旗| 丽水市| 炎陵县| 临洮县| 五家渠市| 丰原市| 同心县| 改则县| 涟源市| 兴文县| 东平县| 乐平市| 石景山区| 尼玛县| 淄博市| 临猗县| 隆德县|