瘋狂

          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
          主站蜘蛛池模板: 于都县| 伊春市| 类乌齐县| 桐柏县| 常州市| 黑河市| 万州区| 静海县| 松江区| 民乐县| 芜湖县| 织金县| 周至县| 洛扎县| 临沧市| 北碚区| 遂宁市| 安龙县| 惠来县| 娄底市| 隆安县| 云和县| 高平市| 尼玛县| 潢川县| 抚松县| 富锦市| 镇远县| 齐河县| 元朗区| 湖南省| 定襄县| 上思县| 吉林省| 北辰区| 余江县| 宁明县| 武定县| 尉犁县| 宝坻区| 柳河县|