亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

oracle數據庫定時任務dbms_job的用法詳解

2024-08-29 13:59:18
字體:
來源:轉載
供稿:網友

一、dbms_job涉及到的知識點

1、創建job:

variable jobno number;dbms_job.submit(:jobno, —-job號  'your_procedure;',—-執行的存儲過程, ';'不能省略  next_date, —-下次執行時間  'interval' —-每次間隔時間,interval以天為單位); 

–系統會自動分配一個任務號jobno。
2、刪除job: dbms_job.remove(jobno);

3、修改要執行的操作: job:dbms_job.what(jobno, what); 

4、修改下次執行時間:dbms_job.next_date(jobno, next_date);

5、修改間隔時間:dbms_job.interval(jobno, interval);

6、啟動job: dbms_job.run(jobno);

7、停止job: dbms.broken(jobno, broken, nextdate); –broken為boolean值

二、初始化相關參數job_queue_processes

1、job_queue_process表示oracle能夠并發的job的數量,當job_queue_process值為0時表示全部停止oracle的job。

2、查看job_queue_processes參數

方法一:

show parameter job_queue_process;

方法二:

select * from v$parameter where name='job_queue_processes';

3、修改job_queue_processes參數

alter system set job_queue_processes = 10;

三、user_jobs表結構

字段(列) 類型 描述job number 任務的唯一標示號log_user varchar2(30) 提交任務的用戶priv_user varchar2(30) 賦予任務權限的用戶schema_user varchar2(30) 對任務作語法分析的用戶模式last_date date 最后一次成功運行任務的時間last_sec varchar2(8) 如hh24:mm:ss格式的last_date日期的小時,分鐘和秒this_date date 正在運行任務的開始時間,如果沒有運行任務則為nullthis_sec varchar2(8) 如hh24:mm:ss格式的this_date日期的小時,分鐘和秒next_date date 下一次定時運行任務的時間

以下使用一個案例來演示dbms_job的使用

一、在plsql中創建表:

create table t( id varchar2(30), name varchar2(30));

二、在plsql中創建存儲過程:

create or replace procedure proce_t isbegin insert into t(id, name) values('1', to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss')); commit;end proce_t;/

三、創建job任務(1分鐘執行一次):

在sql>后執行:

variable jobno number;begin dbms_job.submit(:jobno,'proce_t;', sysdate, 'sysdate+1/24/60'); commit;end;/

提交后提示:

pl/sql procedure successfully completedjobno---------25

四、跟蹤任務的情況(查看任務隊列):

sql> select job, next_date, next_sec, failures, broken from user_jobs;  job next_date next_sec failures broken---------- ----------- ---------------- ---------- ------ 25 2012/9/14 1 10:59:46 0 n

說明任務已創建成功。

執行select * from t;查看定時任務的結果。可以看出定時任務是正常執行了的。

五、停止定時任務

1、查看定時任務的job號。

sql> select job, next_date, next_sec, failures, broken from user_jobs;   job next_date next_sec failures broken---------- ----------- ---------------- ---------- ------ 25 2012/9/14 1 11:01:48 0 n

2、停止一個已啟動的定時任務:

begin dbms_job.broken(25, true, sysdate); commit;end;/

表示停止job為25的任務。

執行后顯示如下:

pl/sql procedure successfully completed

3、查看定時任務是否已停止成功

sql> select job, next_date, next_sec, failures, broken from user_jobs;   job next_date next_sec failures broken---------- ----------- ---------------- ---------- ------ 25 4000/1/1 00:00:00 0 y

broken值為y,表示定時任務已停止。

六、啟動定時任務

1、查看停止定時任務

sql> select job, next_date, next_sec, failures, broken from user_jobs;   job next_date next_sec failures broken---------- ----------- ---------------- ---------- ------ 25 4000/1/1 00:00:00 0 y

broken值為y,表示定時任務已停止。

2、啟動定時任務

begin dbms_job.run(25); commit;end;/

3、查看定時任務是否已啟動

sql> select job, next_date, next_sec, failures, broken from user_jobs;  job next_date next_sec failures broken---------- ----------- ---------------- ---------- ------ 25 2012/9/14 1 11:06:17 0 n

broken值為n,表示定時任務啟動成功。

七、查看進程數

show parameter job_queue_processes;

必須大于0,否則執行下面的命令修改:

alter system set job_queue_processes=10;

八、再創建一個任務(每5分鐘執行一次):

variable jobno number;begin dbms_job.submit(:jobno, 'proce_t;', sysdate, 'sysdate+1/24/12'); --interval是以天為單位的 commit;end;/

九、 執行

select job,next_date,next_sec,failures,broken from user_jobs;

結果:

sql> select job,next_date,next_sec,failures,broken from user_jobs;   job next_date next_sec failures broken---------- ----------- ---------------- ---------- ------ 26 2012/9/14 1 11:12:08 0 n 25 2012/9/14 1 11:07:18 0 n

十、總結

關于job運行時間

1:每分鐘執行

Interval => TRUNC(sysdate,'mi') + 1/(24*60)

2:每天定時執行

例如:每天的凌晨1點執行

Interval => TRUNC(sysdate) + 1 +1/(24)

3:每周定時執行

例如:每周一凌晨1點執行

Interval => TRUNC(next_day(sysdate,'星期一'))+1/24

4:每月定時執行

例如:每月1日凌晨1點執行

Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24

5:每季度定時執行

例如每季度的第一天凌晨1點執行

Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24

6:每半年定時執行

例如:每年7月1日和1月1日凌晨1點

Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24

7:每年定時執行

例如:每年1月1日凌晨1點執行

Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'), 12)+1/24

job的運行頻率設置

1.每天固定時間運行,比如早上8:10分鐘:Trunc(Sysdate+1) + (8*60+10)/24*60

2.Toad中提供的:

每天:trunc(sysdate+1)

每周:trunc(sysdate+7)

每月:trunc(sysdate+30)

每個星期日:next_day(trunc(sysdate),'星期日')

每天6點:trunc(sysdate+1)+6/24

半個小時:sysdate+30/(24*60)

3.每個小時的第15分鐘運行,比如:8:15,9:15,10:15…:trunc(sysdate,'hh')+(60+15)/(24*60)

總結

以上就是這篇文章的全部內容,希望本文的內容對大家的學習或者工作帶來一定的幫助,如果有疑問大家可以留言交流。


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品免费在线视频观看| 黄色精品在线看| 国产精品网址在线| 亚洲最大的成人网| 国产综合福利在线| 国产精品影院在线观看| 亚洲护士老师的毛茸茸最新章节| 日韩免费av在线| 精品久久久精品| 精品久久香蕉国产线看观看gif| 国色天香2019中文字幕在线观看| 成人欧美在线视频| 国产亚洲精品综合一区91| 日韩黄色高清视频| 在线不卡国产精品| 精品亚洲va在线va天堂资源站| 欧美成年人视频| 国产精品丝袜高跟| 国产精品成人国产乱一区| 欧美在线一级va免费观看| 欧美极品在线播放| 亚洲免费高清视频| 亚洲精品一二区| 狠狠色噜噜狠狠狠狠97| 精品日本美女福利在线观看| 久久影院在线观看| 亚洲精品永久免费| 法国裸体一区二区| 午夜精品在线观看| 一级做a爰片久久毛片美女图片| 亚洲欧美国产精品| 97人人做人人爱| 最近2019中文字幕一页二页| 欧美成人黑人xx视频免费观看| 国产区亚洲区欧美区| 久久久精品影院| 久久久久久久影视| 日韩精品日韩在线观看| 国产欧美亚洲视频| 伦理中文字幕亚洲| 欧美成人激情在线| 成人在线免费观看视视频| 久久天堂av综合合色| 色av吧综合网| 欧洲永久精品大片ww免费漫画| 永久免费看mv网站入口亚洲| 久久午夜a级毛片| 亚洲性69xxxbbb| 98精品国产自产在线观看| 精品久久中文字幕久久av| 伊人亚洲福利一区二区三区| 国产精品色悠悠| 精品福利在线观看| 国产啪精品视频网站| 久久国产精品免费视频| 中文字幕欧美精品日韩中文字幕| 欧美日韩福利在线观看| 国产亚洲aⅴaaaaaa毛片| 国产精品美女主播| 高清日韩电视剧大全免费播放在线观看| 日韩极品精品视频免费观看| 亚洲九九九在线观看| 久久黄色av网站| 日韩专区在线观看| 欧美性猛交xxxx富婆弯腰| 国产精品久久久久久久久男| 国产aaa精品| 久久精品电影网| 国产亚洲精品一区二区| 成人在线视频网| 日韩高清av在线| 欧美日韩国内自拍| 在线观看日韩视频| 蜜臀久久99精品久久久无需会员| 午夜伦理精品一区| 欧美孕妇性xx| 亚洲色图综合久久| 成人妇女免费播放久久久| 国产伦精品一区二区三区精品视频| 青草热久免费精品视频| 欧美孕妇与黑人孕交| 久热精品在线视频| 国产精品久久91| 国产一区视频在线| 欧美激情视频一区二区| 久久久亚洲国产天美传媒修理工| 欧美日韩免费区域视频在线观看| 中文字幕欧美日韩va免费视频| 日韩精品视频在线观看免费| 中文字幕av一区| 久久久亚洲天堂| 日韩视频在线观看免费| 国外色69视频在线观看| 国产性色av一区二区| 久久精视频免费在线久久完整在线看| 国产精品99久久久久久白浆小说| 国产精品免费视频久久久| 欧美性xxxx在线播放| 亚洲综合大片69999| 国产精品视频永久免费播放| 性欧美激情精品| 色天天综合狠狠色| 在线成人激情黄色| 伊人伊成久久人综合网站| 国产激情999| 美女久久久久久久| 国产91对白在线播放| 欧美日韩国产精品一区| 亚洲一区二区三区777| 日韩在线观看高清| 欧美激情精品久久久久久免费印度| 国产精品第一区| 成人激情综合网| 欧美中在线观看| 欧美成人午夜免费视在线看片| 成人a在线视频| 久久精品国产成人| 精品亚洲国产成av人片传媒| 91精品视频免费看| 精品国产一区二区三区四区在线观看| 久久国产精品久久久久久久久久| 国产欧美日韩精品专区| 国产成人亚洲综合青青| 亚洲欧美一区二区激情| 色综合影院在线| 高潮白浆女日韩av免费看| 亚洲精品自在久久| 中文字幕一精品亚洲无线一区| 国产不卡av在线免费观看| 黑人巨大精品欧美一区免费视频| 欧美天堂在线观看| 国产精品美女av| 富二代精品短视频| 一区二区中文字幕| 亚洲欧美成人一区二区在线电影| 亚洲第一精品夜夜躁人人躁| 亚洲偷欧美偷国内偷| 性欧美xxxx视频在线观看| 2019亚洲男人天堂| 岛国av一区二区在线在线观看| 欧美成人h版在线观看| 欧美性猛交xxxx富婆| 一区二区三区黄色| 91久久久久久久一区二区| 国内精品久久久久久影视8| 日韩精品在线免费播放| 最近2019年好看中文字幕视频| 国产亚洲精品va在线观看| 亚洲第一天堂av| 91在线视频导航| 日韩高清中文字幕| 国产精品9999| 欧美性猛交xxxx富婆弯腰| 黑人巨大精品欧美一区二区免费| 亚洲午夜精品久久久久久性色| 91色视频在线导航| 国产精品91视频| 亚洲影院污污.| 亚洲中国色老太| 日韩在线一区二区三区免费视频| 亚洲精品日韩av| 欧美xxxx综合视频| 亚洲国产精品va在线观看黑人| 伊人伊成久久人综合网小说|