<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

    業精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
    Job特性的學習
    ?
    ???
    ??? Job的設置問題,非常初級的內容。想想還是記下來,以備到今后查詢之用。
    ?
    ?
    1、創建Job
    ?
    variable jobno number;
    begin
    ? sys.dbms_job.submit(job => :jobno,
    ????????????????????? what => 'your_procedure1;
    ?????????????????????????????? your_procedure2;',
    ????????????????????? next_date => to_date('20080918 18:50:00', 'yyyymmdd hh24:mi:ss'),
    ????????????????????? interval => 'sysdate+1/24');
    ? commit;
    end;
    /
    ?
    ?
    2、刪除Job
    ?
    print jobno;
    ?
    begin
    ? dbms_job.remove(:jobno);
    ? commit;
    end;
    /
    ?
    ?
    3、其他操作:
    ?
    修改要執行的操作:dbms_job.what(jobno,what);
    ?
    修改下次執行時間:dbms_job.next_date(job,next_date);
    ?
    修改間隔時間:dbms_job.interval(job,interval);
    ?
    停止job:dbms.broken(job,broken,nextdate);
    ?
    啟動job:dbms_job.run(jobno);
    ?
    ?
    修改job_queue_processes的值:
    ?
    可通過select * from v$parameter; 查看其值;
    或者直接用show parameter job_queue_processes;
    ?
    查看如下:
    ?
    NAME TYPE VALUE
    --------------- ----------- ------------
    job_queue_processes integer 10
    ?
    ?
    ?
    方法1.startup pfile='C: oracleora90databaseinitorcl.ora';
    ?
    //這個方法用來修改initorcl.ora文件的job_queue_processes參數,然后重新啟動數據庫
    ?
    方法2.alter system set job_queue_processes=10
    ?
    //這個方法不用重啟數據庫就可以生效,系統自動修改init.ora文件以后即可生效 。
    ?
    注意:保證參數不為0,否則JOB不自動運行
    ?
    ?
    4、時間間隔偏移的問題:
    ?
    SQL> create table t10 (a int ,b date);

    Table created
    ?
    SQL> create or replace procedure k
    ? 2? as
    ? 3??? i int := 0;
    ? 4? begin
    ? 5??? insert into t10 values(i,sysdate);
    ? 6??? commit;
    ? 7? end;
    ? 8? /
    ?
    Procedure created
    ?
    SQL> begin
    ? 2??? sys.dbms_job.submit(job => :jobno,
    ? 3??????????????????????? what => 'k;',
    ? 4??????????????????????? next_date => to_date(sysdate),
    ? 5??????????????????????? interval => 'sysdate+1/1440');
    ? 6??? commit;
    ? 7? end;
    ? 8? /
    ?
    PL/SQL procedure successfully completed
    jobno
    ---------
    47
    ?
    ?
    SQL> column B format a30
    SQL> column A format a5
    SQL> select * from t10;
    ?
    ??? A B
    ----- ------------------------------
    ??? 0 2008-9-18 17:07:38
    ??? 0 2008-9-18 17:08:39
    ??? 0 2008-9-18 17:09:40
    ??? 0 2008-9-18 17:10:41
    ?
    ?
    發現雖然設置了每分鐘執行一次,但是每次執行時間是在向后偏移
    所以需要進行調整,將job建為如下:
    ?
    SQL> begin
    ? 2??? dbms_job.remove(:jobno);
    ? 3??? commit;
    ? 4? end;
    ? 5? /
    ?
    PL/SQL procedure successfully completed
    jobno
    ---------
    47
    ?
    ?
    SQL> begin
    ? 2??? sys.dbms_job.submit(job => :jobno,
    ? 3??????????????????????? what => 'k;',
    ? 4??????????????????????? next_date => to_date(sysdate),
    ? 5??????????????????????? interval => 'trunc(sysdate,''mi'')+1/1440');
    ? 6??? commit;
    ? 7? end;
    ? 8? /
    ?
    PL/SQL procedure successfully completed
    jobno
    ---------
    48
    ?
    ?
    SQL> truncate table t10;
    ?
    Table truncated
    ?
    ?
    SQL> select * from t10;
    ?
    ??? A B
    ----- ------------------------------
    ??? 0 2008-9-18 17:19:02
    ??? 0 2008-9-18 17:20:03
    ??? 0 2008-9-18 17:21:04
    ??? 0 2008-9-18 17:22:01
    ??? 0 2008-9-18 17:23:02
    ?
    ?
    雖然秒數還是有稍微的不同,這是由于每次job的運行時間所致
    ?
    但是不會像之前一樣一直往后偏移。
    ?
    ?
    ?
    ?
    posted on 2008-09-18 20:26 decode360 閱讀(128) 評論(0)  編輯  收藏 所屬分類: 07.Oracle
    主站蜘蛛池模板: 成全影视免费观看大全二| 美女视频黄的免费视频网页 | 无码日韩人妻AV一区免费l| 国产精品国产自线拍免费软件| 亚洲综合国产成人丁香五月激情 | 日本亚洲欧洲免费天堂午夜看片女人员| 亚洲一区二区三区国产精品| 一级成人a免费视频| 亚洲中文字幕视频国产| 女同免费毛片在线播放| 中文字幕亚洲色图| 国产成人精品免费午夜app| 99热亚洲色精品国产88| 超pen个人视频国产免费观看| 国产亚洲精品第一综合| 自拍偷自拍亚洲精品情侣| 精品免费tv久久久久久久| 亚洲理论片中文字幕电影| 天天干在线免费视频| 青青久久精品国产免费看 | 亚洲视频小说图片| 最近中文字幕无吗高清免费视频| 亚洲人成色777777精品| 亚洲精品99久久久久中文字幕 | 曰批免费视频播放在线看片二| 亚洲人妻av伦理| 57pao一国产成永久免费| 亚洲AV性色在线观看| 精品亚洲视频在线观看| 最近新韩国日本免费观看 | 亚洲精品第一国产综合野| 免费国产美女爽到喷出水来视频| 亚洲免费无码在线| 亚洲国产中文在线二区三区免| 日韩免费一级毛片| 91精品成人免费国产| 亚洲私人无码综合久久网| 亚洲中文字幕无码久久精品1 | 毛片免费vip会员在线看| 水蜜桃视频在线观看免费| 亚洲图片校园春色|