欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > oracle數據庫定時任務dbms_job的用法詳解

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

熱門標簽:慧營銷crm外呼系統丹丹 開發外呼系統 山東crm外呼系統軟件 哪個400外呼系統好 地圖標注養老院 愛客外呼系統怎么樣 百度地圖標注途經點 哈爾濱電話機器人銷售招聘 圖吧網站地圖標注

一、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 正在運行任務的開始時間,如果沒有運行任務則為null
this_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 is
begin
 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 completed
jobno
---------
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數據庫中sql%notfound的用法詳解
  • Oracle中的INSTR,NVL和SUBSTR函數的用法詳解
  • Oracle minus用法詳解及應用實例
  • Oracle存儲過程游標用法分析
  • Oracle開發之分析函數簡介Over用法
  • 講解Oracle數據庫中的數據字典及相關SQL查詢用法
  • Oracle中游標Cursor基本用法詳解

標簽:固原 青島 周口 甘肅 承德 武漢 和田 開封

巨人網絡通訊聲明:本文標題《oracle數據庫定時任務dbms_job的用法詳解》,本文關鍵詞  oracle,數據庫,定時,任務,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle數據庫定時任務dbms_job的用法詳解》相關的同類信息!
  • 本頁收集關于oracle數據庫定時任務dbms_job的用法詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    亚洲精品视频自拍| 成人av网站免费观看| 制服丝袜在线第一页| 色成年激情久久综合| 国产精品你懂的在线| 激情偷乱视频一区二区三区| 亚洲欧美色图视频| 91精品国产综合久久婷婷香蕉| 亚洲国产欧美另类丝袜| 日本人dh亚洲人ⅹxx| 欧美亚洲日本国产| 夜夜嗨av一区二区三区四季av| 99在线精品免费| 在线日韩一区二区| 一区二区三区四区乱视频| 91免费小视频| 欧美日韩亚洲不卡| 午夜不卡av在线| 爱爱的免费视频| 久久综合久久鬼色中文字| 激情久久久久久久久久久久久久久久| av女人的天堂| 国产区在线观看成人精品| 福利电影一区二区| 91久久香蕉国产日韩欧美9色| 一区二区三区在线高清| 国产免费无码一区二区| 欧美一区二区三区视频在线| 蜜臀国产一区二区三区在线播放| 亚洲色成人网站www永久四虎 | 日韩综合在线视频| 四虎永久免费在线观看| 国产日韩欧美a| 波多野洁衣一区| 欧美日韩一二区| 美美哒免费高清在线观看视频一区二区 | 蜜桃av一区二区三区| 成人性生交大免费看| 久久久久久久一区| 成人黄色综合网站| 欧美日韩精品福利| 麻豆成人久久精品二区三区红| 国产欧美小视频| 亚洲蜜臀av乱码久久精品| 亚洲一区二区在线免费| 久久夜色精品一区| 99视频一区二区| 欧美一区二区在线看| 国产老女人精品毛片久久| 色欧美片视频在线观看| 天天综合网天天综合色| 亚洲欧美日韩第一页| 亚洲精品高清在线| 99久久久无码国产精品性| 国产精品久久久久久久久快鸭| 国产精品日日摸夜夜爽| 久久久精品中文字幕麻豆发布| av电影在线观看一区| 日韩一区二区视频在线观看| 国产麻豆9l精品三级站| 欧美色网一区二区| 国产最新精品免费| 欧美日韩激情一区二区| 国产综合久久久久久久久久久久 | 国产精品99精品久久免费| 在线观看日韩一区| 久久91精品国产91久久小草| 91福利视频网站| 麻豆国产91在线播放| 在线视频欧美区| 精品亚洲aⅴ乱码一区二区三区| 日本道色综合久久| 国产一区二区三区在线观看免费视频| 欧美三级午夜理伦三级中视频| 激情av综合网| 欧美一区二区三区性视频| 99免费精品在线观看| 精品久久久久久久久久久久久久久久久 | 精品亚洲免费视频| 欧美美女黄视频| 国产69精品一区二区亚洲孕妇| 91精品婷婷国产综合久久| 成人av网站在线观看| 久久久久久久久伊人| 美国黄色一级视频| 国产精品电影一区二区三区| 丰满圆润老女人hd| 亚洲午夜视频在线观看| 黄色录像免费观看| 看电视剧不卡顿的网站| 欧美日韩亚洲另类| 99久久综合99久久综合网站| 久久美女高清视频| 亚洲国产第一区| 尤物视频一区二区| 老熟妇高潮一区二区三区| 另类人妖一区二区av| 777久久久精品| 91免费观看视频在线| 国产精品污网站| 亚洲精品午夜视频| 美女一区二区久久| 91精品国产麻豆| 伊人久久久久久久久| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产视频三区四区| 免费不卡在线视频| 制服丝袜一区二区三区| 91免费在线看| 亚洲柠檬福利资源导航| 粉嫩av性色av蜜臀av网站| 国产在线播放一区| 久久精品人人做人人爽97| 日韩精品无码一区二区三区久久久| 亚洲3atv精品一区二区三区| 精品污污网站免费看| 91美女精品福利| 亚洲女人****多毛耸耸8| 日本道色综合久久| 91丨九色丨蝌蚪丨老版| 亚洲人精品午夜| avove在线播放| 波多野结衣中文一区| 自拍偷拍国产亚洲| 色婷婷精品大视频在线蜜桃视频| 成人高清av在线| 综合久久久久久久| 色老头久久综合| 91亚洲精华国产精华精华液| 亚洲你懂的在线视频| 欧美色图激情小说| 男人添女人荫蒂国产| 亚洲成人动漫一区| 欧美一区二区三区在线视频| 免费观看av网站| 精品一区二区三区在线观看国产| 久久综合精品国产一区二区三区| 免费在线观看a视频| 国产一区福利在线| 国产精品亲子伦对白| 国产精品成人免费观看| 91麻豆免费在线观看| 亚洲午夜久久久| 日韩欧美一级精品久久| 中文字幕在线观看免费高清| 国产一区二区福利视频| 国产精品色眯眯| 日本高清成人免费播放| 亚洲色偷偷色噜噜狠狠99网| 欧美理论片在线| 国产精品高清无码在线观看| 久久国产精品99久久久久久老狼| 久久久99久久| 外国一级黄色片| 中文字幕一区二区三区人妻在线视频 | 精品国产污污免费网站入口 | 日本一区中文字幕 | 激情欧美一区二区| 中文无字幕一区二区三区| 色女孩综合影院| 亚洲av成人无码一二三在线观看| 麻豆91精品视频| 国产精品乱人伦| 欧美日本高清视频在线观看| 国产ts在线播放| 成人一区二区三区视频在线观看 | 黄色日韩三级电影| 自拍偷拍欧美激情| 91精品国产91久久综合桃花| 农村老熟妇乱子伦视频| 国产探花一区二区三区| 免费成人美女在线观看| 中文字幕综合网| 91精品国产欧美一区二区18| 少妇的滋味中文字幕bd| 精品人妻二区中文字幕| 国产综合久久久久影院| 亚洲精品乱码久久久久久日本蜜臀 | 欧美乱大交做爰xxxⅹ小说| 99re视频精品| 麻豆精品一二三| 一区二区三区精品| 久久久美女艺术照精彩视频福利播放| 色天天综合久久久久综合片| 在线观看日韩精品视频| a级高清视频欧美日韩| 欧美aⅴ一区二区三区视频| 亚洲欧美综合网| 欧美电影在哪看比较好| 三级全黄做爰视频| 一边摸一边做爽的视频17国产| 国产福利一区二区三区视频在线 | 美女网站视频在线观看| 国产精品自产自拍| 亚洲成a人v欧美综合天堂下载| 亚洲国产精品99久久久久久久久 | 在线播放日韩导航| av成人免费网站| 国产三级视频网站| 熟妇女人妻丰满少妇中文字幕 |