隨筆-69  評論-0  文章-5  trackbacks-0
          常用操作:
          -- job 權限
          grant create job to somebody;

          -- job 創建
          begin
           dbms_scheduler.create_job (
               job_name 
          => 'AGENT_LIQUIDATION_JOB',
               job_type 
          => 'STORED_PROCEDURE',
               job_action 
          => 'AGENT_LIQUIDATION.LIQUIDATION'--存儲過程名
               start_date => sysdate,
               repeat_interval 
          => 'FREQ=MONTHLY; INTERVAL=1; BYMONTHDAY=1;BYHOUR=1;BYMINUTE=0;BYSECOND=0',  -- 按月,間隔為1個(月),每月1號,凌晨1點
               comments => '執行代理商清分程序'
           );
          end;
          /

          -- job 執行時間測試
          DECLARE
              start_date date;
              return_date_after date;
              next_run_date date;
          BEGIN
              start_date :
          = sysdate;--to_timestamp_tz('10-OCT-2004 10:00:00','DD-MM-YYYY HH24:MI:SS');
              return_date_after := start_date;
          FOR i IN 1..10 LOOP
               DBMS_SCHEDULER.EVALUATE_CALENDAR_STRING(
          'FREQ=MONTHLY; INTERVAL=1; BYMONTHDAY=1;BYHOUR=1;BYMINUTE=0;BYSECOND=0',start_date, return_date_after, next_run_date);
               DBMS_OUTPUT.PUT_LINE(
          'next_run_date: ' || to_char(next_run_date,'yyyy-mm-dd HH24:MI:SS'));
               return_date_after :
          = next_run_date;
              
          END LOOP;
          END;
          /

          -- job 查詢
          select owner, job_name, state from dba_scheduler_jobs;
          select job_name, state from user_scheduler_jobs;

          -- job 啟用
          begin
              dbms_scheduler.enable(
          'BACKUP_JOB');
          end;
          /

          -- job 運行
          begin
              dbms_scheduler.run_job(
          'COLA_JOB',TRUE); -- true代表同步執行
          end;
          /

          -- job 停止(不太好用)
          begin
              dbms_scheduler.stop_job(job_name 
          => 'COLA_JOB',force => TRUE);
          end;
          /

          -- job 刪除(對停job來說好用)
          begin
              dbms_scheduler.drop_job(job_name 
          => 'COLA_JOB',force => TRUE);)
          end;
          /

          posted on 2008-03-14 10:36 liunix 閱讀(624) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 巴彦淖尔市| 峨山| 贵阳市| 溆浦县| 渭源县| 瑞丽市| 卢龙县| 谷城县| 双流县| 上饶市| 陆川县| 沐川县| 马关县| 江城| 陇南市| 平武县| 宣恩县| 孟州市| 桑植县| 南通市| 嘉义县| 贺州市| 泗洪县| 峨眉山市| 嘉鱼县| 五常市| 呼图壁县| 百色市| 托克托县| 崇阳县| 叶城县| 阿巴嘎旗| 理塘县| 科尔| 鄂温| 长子县| 香河县| 卢龙县| 峨山| 聂拉木县| 东城区|