posts - 495,comments - 227,trackbacks - 0
          <2010年1月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(46)

          隨筆分類(476)

          隨筆檔案(495)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 1394814
          • 排名 - 16

          最新評論

          閱讀排行榜

          評論排行榜

            歡迎進(jìn)入Oracle社區(qū)論壇,與200萬技術(shù)人員互動交流 >>進(jìn)入      Oracle數(shù)據(jù)庫10g schedule job的常用操作:

          -- job 權(quán)限

          grant create job to somebody;

          -- job 創(chuàng)建

          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 => '執(zhí)行代理商清分程序'

          );

          end;

          /

          -- job 執(zhí)行時間測試

          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; 
                  select * from all_jobs;

          -- job 啟用

          begin

          dbms_scheduler.enable('BACKUP_JOB');

          end;

          /

          -- job 運行

          begin

          dbms_scheduler.run_job('COLA_JOB',TRUE); -- true代表同步執(zhí)行

          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 2010-01-27 16:58 SIMONE 閱讀(903) 評論(0)  編輯  收藏 所屬分類: oracle
          主站蜘蛛池模板: 温州市| 雅江县| 东山县| 济源市| 新化县| 贵德县| 镇巴县| 徐水县| 华安县| 双牌县| 黔西县| 吉隆县| 河曲县| 罗城| 宁津县| 莱芜市| 祁东县| 上林县| 兴安县| 方城县| 临桂县| 许昌市| 婺源县| 大化| 小金县| 全南县| 安多县| 荆门市| 龙井市| 横山县| 安陆市| 彩票| 北海市| 泾川县| 三明市| 河池市| 重庆市| 类乌齐县| 北票市| 龙江县| 禹州市|