日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle 10g DBMS_SCHEDULER的中度解析

瀏覽:233日期:2023-11-25 08:17:42

這篇論壇文章(賽迪網(wǎng)技術(shù)社區(qū))針對DBMS_SCHEDULER的使用方法進行了詳盡的介紹,更多內(nèi)容請參考下文:

DBMS_SCHEDULER是Oracle 10G中新增的一個包,與老版本的dbms_job包相比,dbms_scheduler有很多新特性,我將通過一系列的文章來介紹一下如何使用這個包.

1. 創(chuàng)建job

job是什么呢? 簡單的說就是計劃(schedule)加上任務(wù)說明. 另外還有一些必須的參數(shù).

這里提到的'任務(wù)'可以是數(shù)據(jù)庫內(nèi)部的存儲過程,匿名的PL/SQL塊,也可以是操作系統(tǒng)級別的腳本.

可以有兩種方式來定義'計劃':

1) 使用DBMS_SCHDULER.CREATE_SCHEDULE 定義一個計劃;

2) 調(diào)用DBMS_SCHDULER.CREATE_JOBE過程直接指定 (下面會詳細(xì)說明)

在創(chuàng)建一個計劃時,你至少需要指定下面的屬性,它們是job運行所必須的:

開始時間 (start_time);

重復(fù)頻率 (repeat_interval);

結(jié)束時間 (end_time)

另外,對于一個job而言,還有很多的附加參數(shù):

job_class

job_priority

auto_drop

restartable

max_runs

max_failures

schedule_limit

logging_level

下面,我以問答的形式來具體解釋.

Q1:怎么從數(shù)據(jù)庫中查詢job的屬性 ?

A1: 有兩種方法:

1) 查詢(DBA|ALL|USER)_SCHEDULER_JOBS 視圖

(提示: 根據(jù)用戶權(quán)限的不同,選擇性的查詢 DBA|ALL|USER視圖)

2) 調(diào)用DBMS_SCHEDULER包中的GET_ATTRIBUTE 過程

Q2: 怎么設(shè)置這些屬性呢?

A2: 也是有兩種方法

1) 在創(chuàng)建job時直接指定

2) 調(diào)用DBMS_SCHEDULER包中的SET_ATTRIBUTE 過程

Q3: '我需要什么權(quán)限才能創(chuàng)建job' ?

它可以創(chuàng)建屬主為任何用戶(SYS用戶除外)的job.

缺省情況下,job會被創(chuàng)建在當(dāng)前的schema下,并且是沒有激活的; 如果要使job一創(chuàng)建

就自動激活,需要顯式的設(shè)置enabled 屬性為true, 來看一個例子:

begin

dbms_scheduler.create_job

(

job_name => 'ARC_MOVE',

schedule_name => 'EVERY_60_MINS',

job_type => 'EXECUTABLE',

job_action => '/home/dbtools/move_arcs.sh',

enabled => true,

comments => 'Move Archived Logs to a Different Directory'

);

end;

/

Q4: 能不能詳細(xì)地講述一下上面這個過程用到的各個參數(shù)?

A4:

job_name: 顧名思義,每個job都必須有一個的名稱

schedule_name: 如果定義了計劃,在這里指定計劃的名稱

job_type: 目前支持三種類型:

PL/SQL塊: PLSQL_BLOCK,

存儲過程: STORED_PROCEDURE

外部程序: EXECUTABLE (外部程序可以是一個shell腳本,也可以是操作系統(tǒng)級別的指令).

job_action: 根據(jù)job_type的不同,job_action有不同的含義.

如果job_type指定的是存儲過程,就需要指定存儲過程的名字;

如果job_type指定的是PL/SQL塊,就需要輸入完整的PL/SQL代碼;

如果job_type指定的外部程序,就需要輸入script的名稱或者操作系統(tǒng)的指令名

enabled: 上面已經(jīng)說過了,指定job創(chuàng)建完畢是否自動激活

comments: 對于job的簡單說明

2. 指定job的執(zhí)行頻率

如果我們創(chuàng)建了一個job,并且希望它按照我們指定的日期和時間來運行,就需要定義job的重復(fù)頻度了. 例如每天運行,每周日的22:00運行, 每周一,三,五運行,每年的最后一個星期天運行等等.

(說明:10G以前的版本,與操作系統(tǒng)的交互方面,實現(xiàn)的不是很好。例如要實現(xiàn)一個定期的rman備份任務(wù),就需要結(jié)合OS的命令來實現(xiàn),在UNIX下可以用crontab實現(xiàn),在windows下用AT命令來實現(xiàn))

10G 在這方面有了很大的增強,因為創(chuàng)建job時可以直接指定操作系統(tǒng)的命令或者腳本,再合理的定義job的執(zhí)行頻率,可以很輕松地完成復(fù)雜的調(diào)度任務(wù).

10G 支持兩種模式的repeat_interval,一種是PL/SQL表達(dá)式,這也是dbms_job包中所使用的,例如SYSDATE+1, SYSDATE + 30/24*60; 另一種就是日歷表達(dá)式。

例如MON表示星期一,SUN表示星期天,DAY表示每天,WEEK表示每周等等. 下面來看幾個使用日歷表達(dá)式的例子:

repeat_interval => 'FREQ=HOURLY; INTERVAL=2'

每隔2小時運行一次job

repeat_interval => 'FREQ=DAILY'

每天運行一次job

repeat_interval => 'FREQ=WEEKLY; BYDAY=MON,WED,FRI'

每周的1,3,5運行job

repeat_interval => 'FREQ=YEARLY; BYMONTH=MAR,JUN,SEP,DEC; BYMONTHDAY=30'

每年的3,6,9,12月的30號運行job

用過crontab的人應(yīng)該都有種似曾相識的感覺吧,呵呵

下面再說說使用日歷表達(dá)式的規(guī)則:

日歷表達(dá)式基本分為三部分: 第一部分是頻率,也就是'FREQ'這個關(guān)鍵字,它是必須指定的; 第二部分是時間間隔,也就是'INTERVAL'這個關(guān)鍵字,取值范圍是1-999. 它是可選的參數(shù); 最后一部分是附加的參數(shù),可用于精確地指定日期和時間,它也是可選的參數(shù),例如下面這些值都是合法的:

BYMONTH,BYWEEKNO,BYYEARDAY,BYMONTHDAY,BYDAY

BYHOUR,BYMINUTE,BYSECOND

詳細(xì)的參數(shù)說明請參考 dbms_scheduler的使用說明.

既然說到了repeat_interval,你可能要問:'有沒有一種簡便的方法來得出,或者說是評估出job的每次運行時間,以及下一次的運行時間呢?'

dbms_scheduler包提供了一個過程evaluate_calendar_string,可以很方便地完成這個需求. 來看下面的例子:

SQL> set serveroutput on size 999999

SQL> declare

L_start_date TIMESTAMP;

l_next_date TIMESTAMP;

l_return_date TIMESTAMP;

begin

l_start_date := trunc(SYSTIMESTAMP);

l_return_date := l_start_date;

for ctr in 1..10 loop

dbms_scheduler.evaluate_calendar_string(

'FREQ=DAILY; BYDAY=MON,TUE,WED,THU,FRI; BYHOUR=7,15',

l_start_date, l_return_date, l_next_date

);

dbms_output.put_line('Next Run on: ' ||

to_char(l_next_date,'mm/dd/yyyy hh24:mi:ss')

);

l_return_date := l_next_date;

end loop;

end;

/

輸出結(jié)果如下:

Next Run on: 03/22/2004 07:00:00

Next Run on: 03/22/2004 15:00:00

Next Run on: 03/23/2004 07:00:00

Next Run on: 03/23/2004 15:00:00

Next Run on: 03/24/2004 07:00:00

Next Run on: 03/24/2004 15:00:00

Next Run on: 03/25/2004 07:00:00

Next Run on: 03/25/2004 15:00:00

Next Run on: 03/26/2004 07:00:00

Next Run on: 03/26/2004 15:00:00

標(biāo)簽: Oracle 數(shù)據(jù)庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品护士| 日本国产亚洲| 中文在线免费视频| 婷婷精品视频| 亚洲毛片网站| 国产精品男女| 久久久成人网| 亚洲a成人v| 理论片午夜视频在线观看| 久久久精品区| 日本欧美不卡| 中文字幕一区二区三区四区久久| 日韩精品导航| 国产一区二区三区黄网站 | 国产一区二区三区四区五区传媒| 日韩成人亚洲| 亚洲精品一级二级三级| 国产精品videossex| 999久久久精品国产| 亚洲色图国产| 日本不卡视频在线| 国产91在线精品| 亚洲免费精品| 国产精品99久久久久久董美香| 999国产精品999久久久久久| 日本不卡一区二区三区| 日韩电影免费网址| 日本国产欧美| 久久婷婷一区| 欧美国产三级| 国产精品久久久久av电视剧| 在线国产一区二区| 国产视频网站一区二区三区| 少妇精品导航| 日韩国产欧美三级| 美日韩一区二区三区| 不卡一区综合视频| 国产精品a级| 在线视频精品| 国产精品不卡| 日本色综合中文字幕| 色婷婷精品视频| 日韩av三区| 欧美va天堂在线| 美女免费视频一区| 亚洲人妖在线| 欧美+日本+国产+在线a∨观看| 国产欧美久久一区二区三区| 午夜久久一区| 黑人精品一区| 欧美日韩网址| 在线亚洲成人| 91综合网人人| 国产激情欧美| 免费看黄色91| 久久国产免费| 蜜臀精品久久久久久蜜臀| 日产精品一区二区| 中文字幕免费精品| 亚洲夜间福利| 午夜精品成人av| 国产精品一页| 日韩三级视频| 亚洲作爱视频| 黄色成人91| 日韩理论视频| 精品一区二区三区的国产在线观看| 亚洲欧洲专区| 日韩在线a电影| 美女少妇全过程你懂的久久| 国产成人免费| 久久精品国产福利| 麻豆一区二区99久久久久| 日韩国产欧美在线播放| 美国三级日本三级久久99| 一本一本久久| 怡红院精品视频在线观看极品| 久久精品av| 久久精品播放| 久久亚洲国产| 国产中文欧美日韩在线| 国产欧美日韩一级| 国产色噜噜噜91在线精品| 日本精品一区二区三区在线观看视频| 伊人久久成人| 国产午夜久久| 天堂成人免费av电影一区 | 亚洲理论在线| 丝袜美腿亚洲色图| 亚洲美洲欧洲综合国产一区| 开心激情综合| 欧美国产偷国产精品三区| 国产精品自拍区| 久久国产视频网| 日本欧美在线| 国产精品任我爽爆在线播放 | 日韩av一区二区在线影视| 石原莉奈在线亚洲三区| aa国产精品| 久久亚洲欧美| 中文字幕日韩亚洲| 综合一区二区三区| 国产亚洲毛片在线| 久久亚洲美女| 日韩美女国产精品| 欧美一级二区| 国产精品久久久久久久久久妞妞| 亚洲精品97| 不卡在线一区| 婷婷综合激情| 国产专区一区| 黑丝一区二区三区| 久久亚洲电影| 无码日韩精品一区二区免费| 日韩激情啪啪| 美女久久久久久| 福利片在线一区二区| av日韩中文| 成午夜精品一区二区三区软件| 日本一区二区高清不卡| 色爱av综合网| 玖玖玖国产精品| 青青草国产精品亚洲专区无| 麻豆精品新av中文字幕| 日韩欧美在线中字| 欧美在线观看视频一区| 蜜桃一区二区三区在线观看| 国产图片一区| 另类专区亚洲| 美女久久一区| 久久中文字幕一区二区三区| 日本欧美不卡| 欧美日韩国产探花| 蜜桃免费网站一区二区三区| 久久精品av麻豆的观看方式| 国产精品99一区二区三| 伊人成人在线视频| 国产欧美日韩一级| 久久国产亚洲精品| 奇米亚洲欧美| 色网在线免费观看| 日韩影院精彩在线| 国产精品mv在线观看| 91精品一区二区三区综合| 蜜桃免费网站一区二区三区| 麻豆成人综合网| 午夜在线精品偷拍| 动漫av一区| 亚洲欧美日韩专区| 免费视频一区二区三区在线观看| 亚洲高清不卡| 国产精品一在线观看| 欧美综合另类| 国产一区二区高清| 欧美日韩一区二区高清| 国产精品久久久久蜜臀| 免费视频最近日韩| 成人精品视频| 日韩有吗在线观看| 日韩在线观看| 国产精品一区二区精品| 蜜臀av免费一区二区三区| 欧美午夜三级| 欧美日韩一二| 欧美成a人片免费观看久久五月天| 精品在线播放| 免费看一区二区三区| 蜜桃视频一区二区| 日韩精品免费一区二区三区| 国产无遮挡裸体免费久久| 免费国产自久久久久三四区久久| 国产精品一区亚洲| 亚洲最新av| 午夜欧美精品久久久久久久| 国产一区二区三区黄网站| 日韩欧美2区| 天堂成人国产精品一区| 神马久久午夜| 日本高清久久| 麻豆9191精品国产| 久久五月天小说| 成人欧美一区二区三区的电影| 日本va欧美va欧美va精品| 亚洲黄页一区| 伊人久久大香线蕉av不卡| 成人国产精品久久| 香蕉久久久久久久av网站| 久久永久免费| 日本麻豆一区二区三区视频| 亚洲91久久| 欧美一级鲁丝片| 久久字幕精品一区| 国产欧美69| 亚洲在线免费| av亚洲免费| 图片区亚洲欧美小说区| 亚洲特级毛片| 亚洲性视频h| 91精品国产自产在线观看永久∴ | 欧美成人综合|