亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ORACLE Scheduler中如何創建和管理Schedule

發布時間:2021-11-09 14:10:20 來源:億速云 閱讀:194 作者:小新 欄目:關系型數據庫

小編給大家分享一下ORACLE Scheduler中如何創建和管理Schedule,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

    10g 中新推出的SCHEDULER可能確實會讓很多初接觸的朋友感覺暈頭暈腦,相比之前的jobs,SCHEDULER中新增的概念太多。比如說jobs,仍然可以理解成之前版本中的jobs,不過功能更加強大(注意10g中也仍然可以使用普通jobs,這是廢話,相信看本篇文章的朋友目前應該還是這樣在用),比如說program,指的是運行的程序(把要做什么單提出來了),比如說schedule,我將其翻譯為調度(job我翻譯為任務),定義執行的頻率或者說周期。

3.1  創建和管理Schedules

  Schedule ,中文直譯的話應該理解成調度,從名字來看,它是一個邏輯實體(邏輯,還實體,好矛盾),就是說當創建了schedule之后,數據庫中就肯定存在這一對象,只不過這一對象是用來描述job的執行周期。

  創建schedule可以通過DBMS_SCHEDULER.CREATE_SCHEDULE過程,該過程支持的參數如下:

    SQL> desc dbms_scheduler.create_schedule;

    Parameter       Type                     Mode Default? 

    --------------- ------------------------ ---- -------- 

    SCHEDULE_NAME   VARCHAR2                 IN            

    START_DATE      TIMESTAMP WITH TIME ZONE IN   Y        

    REPEAT_INTERVAL VARCHAR2                 IN            

    END_DATE        TIMESTAMP WITH TIME ZONE IN   Y        

  • COMMENTS        VARCHAR2                 IN   Y        

  各參數分別代表含意如下:

  • SCHEDULE_NAME :指定schedule名稱,注意名稱不能重復。

  • START_DATE :指定該調度的開始時間,可為空,當為空時表示該調度暫不起用。

  • REPEAT_INTERVAL :指定調度的執行頻率或周期。

  • END_DATE :指定調度的結束時間,可為空,為空時就表示該調度將一直進行。

  • COMMENTS :注釋信息。

  這其中,比較有技術含量的是REPEAT_INTERVAL參數,對于這個參數大家應該不會太陌生,因為前面介紹Jobs,也曾經提到過同名的參數,Schedules中的REPEAT_INTERVAL參數和Jobs中的REPEAT_INTERVAL參數功能完全相同,甚至參數格式也一模一樣。

  REPEAT_INTERVAL 參數的語法結構要復雜的多。其中最重要的是FREQ和INTERVAL兩個關鍵字。

  • FREQ 關鍵字用來指定間隔的時間周期,可選參數有:YEARLY, MONTHLY, WEEKLY, DAILY, HOURLY, MINUTELY, and SECONDLY,分別表示年、月、周、日、時、分、秒等單位。

  • INTERVAL 關鍵字用來指定間隔的頻繁,可指定的值的范圍從1-99。

  比如說,當指定REPEAT_INTERVAL=>'FREQ=DAILY;INTERVAL=1';就表示每天執行一次,如果將INTERVAL改為7就表示每7天執行一次,效果等同于FREQ=WEEKLY;INTERVAL=1。

  下面,創建一個schedule,指定調度為每周一次的頻率,執行腳本如下:

    SQL> begin

      2  DBMS_SCHEDULER.CREATE_SCHEDULE (

      3    schedule_name     => 'my_first_schedule',

      4    start_date        => SYSDATE,

      5    repeat_interval   => 'FREQ=WEEKLY; INTERVAL=1',

      6    comments          => 'Every 1 weeks');

      7  END;

      8  /

  • PL/SQL procedure successfully completed.

  查詢當前已經創建的schedules,可以通過*_SCHEDULER_SCHEDULES視圖(含DBA_,ALL_,USER_),例如,查看當前用戶擁有的schedules,執行語句如下:

    SQL> select schedule_name,repeat_interval from user_scheduler_schedules;

    SCHEDULE_NAME                  REPEAT_INTERVAL

    ------------------------------ ------------------------------

  • MY_FIRST_SCHEDULE              FREQ=WEEKLY; INTERVAL=1

  如果要修改schedule屬性的話,也是使用DBMS_SCHEDULER.SET_ATTRIBUTE過程,該過程的調用方式前面已經多次演示過,這里就不再重復舉例了,僅說明一點,對于schedule來說,能夠修改的屬性包括:REPEAT_INTERVAL、COMMENTS、END_DATE、START_DATE以及EVENT_SPEC。

  至于刪除schedule,再簡單不過,執行DBMS_SCHEDULER.DROP_SCHEDULE過程即可,例如:

    SQL> EXEC DBMS_SCHEDULER.DROP_SCHEDULE('MY_FIRST_SCHEDULE');

  • PL/SQL procedure successfully completed.

以上是“ORACLE Scheduler中如何創建和管理Schedule”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汕尾市| 息烽县| 石台县| 佛山市| 晋江市| 勃利县| 扶余县| 根河市| 黔西县| 铁力市| 彭山县| 安平县| 嵊州市| 田阳县| 普格县| 仪征市| 都兰县| 康平县| 寿光市| 兴义市| 吉木萨尔县| 邢台县| 厦门市| 文成县| 肇州县| 巴彦县| 安新县| 英吉沙县| 阿拉善盟| 长治县| 南京市| 本溪| 武定县| 社旗县| 广东省| 登封市| 德化县| 房产| 大足县| 诸暨市| 龙州县|