瘋狂

          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 瘋狂 閱讀(1822) 評論(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
          主站蜘蛛池模板: 天门市| 华坪县| 乐都县| 双流县| 安远县| 屯昌县| 桂东县| 广平县| 南乐县| 绩溪县| 叙永县| 黔西| 明溪县| 勃利县| 汝南县| 怀柔区| 梅河口市| 都江堰市| 比如县| 荔波县| 新平| 天柱县| 吐鲁番市| 德令哈市| 永昌县| 荥阳市| 松溪县| 景谷| 博罗县| 鹤峰县| 曲麻莱县| 赤壁市| 秦安县| 蒙阴县| 区。| 江阴市| 肥城市| 山东| 嘉禾县| 琼中| 郑州市|