日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Oracle Job定时任务的使用详解

發布時間:2023/11/27 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle Job定时任务的使用详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉自:http://www.cnblogs.com/Chestnuts/p/7068456.html

Oracle中的job能為你做的就是在你規定的時間格式里執行存儲過程,定時執行一個任務 。

下面是一個小案例,定時每15分鐘向一張表插入一條數據

一、步驟1
1. 創建一張測試表
-- Create table
create table A8
(a1 VARCHAR2(500)
)
tablespace DSP_DATApctfree 10initrans 1maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);

?2.創建存儲過程 實現向測試表插入數據

create or replace procedure proc_add_test as
begininsert into a8 values (to_char(sysdate, 'yyyy-mm-dd hh:mi'));/*向測試表插入數據*/commit;
end;

3.創建job定時任務 ?實現自動調用存儲過程(當前時間 17:03)

declarejob number;
BEGINDBMS_JOB.SUBMIT(  JOB => job,  /*自動生成JOB_ID*/  WHAT => 'proc_add_test;',  /*需要執行的存儲過程名稱或SQL語句*/  NEXT_DATE => sysdate+3/(24*60),  /*初次執行時間-下一個3分鐘*/  INTERVAL => 'trunc(sysdate,''mi'')+1/(24*60)' /*每隔1分鐘執行一次*/);  commit;
end;

4.也就是應該從17:06開始 每隔1分鐘執行一次存儲過程 ? 下面是截止17:12分的測試表的數據


二、步驟2

1.可以通過查詢系統表查看該job信息

select * from user_jobs;

2.手動sql調用job ? (直接調用job可以忽略開始時間)

 beginDBMS_JOB.RUN(40); /*40 job的id*/end;

3.刪除任務

begin/*刪除自動執行的job*/dbms_job.remove(40);
end;

4.停止job

begin
dbms_job.broken(v_job,true,next_date);        /*停止一個job,里面參數true也可是false,next_date(某一時刻停止)也可是sysdate(立刻停止)。   */
commit;
end;


5.修改間隔時間

begin
dbms_job.interval(job,interval);
commit;
end;

6.修改下次執行時間

begin
dbms_job.next_date(job,next_date);
commit;
end;

7.修改要執行的操作?

begin
dbms_job.what(jobno,'sp_fact_charge_code;');  --修改某個job名
commit;
end;

?

三 其他知識

1.存job信息的表user_jobs主要字段說明

?

列名數據類型解釋
JOBNUMBER任務的唯一標示號
LOG_USERVARCHAR2(30)提交任務的用戶
PRIV_USERVARCHAR2(30)賦予任務權限的用戶
SCHEMA_USERVARCHAR2(30)對任務作語法分析的用戶模式
LAST_DATEDATE最后一次成功運行任務的時間
LAST_SEC?VARCHAR2(8)如HH24:MM:SS格式的last_date日期的小時,分鐘和秒
THIS_DATEDATE?正在運行任務的開始時間,如果沒有運行任務則為null
THIS_SECVARCHAR2(8)?如HH24:MM:SS格式的this_date日期的小時,分鐘和秒
NEXT_DATEDATE下一次定時運行任務的時間
NEXT_SECVARCHAR2(8)如HH24:MM:SS格式的next_date日期的小時,分鐘和秒
TOTAL_TIMENUMBER該任務運行所需要的總時間,單位為秒
BROKENVARCHAR2(1)標志參數,Y標示任務中斷,以后不會運行
INTERVALVARCHAR2(200)用于計算下一運行時間的表達式
FAILURESNUMBER任務運行連續沒有成功的次數
WHAT?VARCHAR2(2000)執行任務的PL/SQL塊

?

2.INTERVAL參數常用值示例

?

  1. 每天午夜12點????????????''TRUNC(SYSDATE?+?1)''?????
  2. 每天早上8點30分?????????''TRUNC(SYSDATE?+?1)?+?(8*60+30)/(24*60)''?????
  3. 每星期二中午12點?????????''NEXT_DAY(TRUNC(SYSDATE?),?''''TUESDAY''''?)?+?12/24''?????
  4. 每個月第一天的午夜12點????''TRUNC(LAST_DAY(SYSDATE?)?+?1)''?????
  5. 每個季度最后一天的晚上11點?''TRUNC(ADD_MONTHS(SYSDATE?+?2/24,?3?),?''Q''?)?-1/24''?????
  6. 每星期六和日早上6點10分????''TRUNC(LEAST(NEXT_DAY(SYSDATE,?''''SATURDAY"),?NEXT_DAY(SYSDATE,?"SUNDAY")))?+?(6×60+10)/(24×60)''????
  7. 每3秒鐘執行一次?????????????'sysdate+3/(24*60*60)'???
  8. 每2分鐘執行一次???????????'sysdate+2/(24*60)'???
  9. ??
  10. 1:每分鐘執行??
  11. Interval?=>?TRUNC(sysdate,'mi')?+?1/?(24*60)?--每分鐘執行??
  12. interval?=>?'sysdate+1/(24*60)'??--每分鐘執行??
  13. interval?=>?'sysdate+1'????--每天??
  14. interval?=>?'sysdate+1/24'???--每小時??
  15. interval?=>?'sysdate+2/24*60'?--每2分鐘??
  16. interval?=>?'sysdate+30/24*60*60'??--每30秒??
  17. 2:每天定時執行??
  18. Interval?=>?TRUNC(sysdate+1)??--每天凌晨0點執行??
  19. Interval?=>?TRUNC(sysdate+1)+1/24??--每天凌晨1點執行??
  20. Interval?=>?TRUNC(SYSDATE+1)+(8*60+30)/(24*60)??--每天早上8點30分執行??
  21. 3:每周定時執行??
  22. Interval?=>?TRUNC(next_day(sysdate,'星期一'))+1/24??--每周一凌晨1點執行??
  23. Interval?=>?TRUNC(next_day(sysdate,1))+2/24??--每周一凌晨2點執行??
  24. 4:每月定時執行??
  25. Interval?=>TTRUNC(LAST_DAY(SYSDATE)+1)??--每月1日凌晨0點執行??
  26. Interval?=>TRUNC(LAST_DAY(SYSDATE))+1+1/24??--每月1日凌晨1點執行??
  27. 5:每季度定時執行??
  28. Interval?=>?TRUNC(ADD_MONTHS(SYSDATE,3),'q')??--每季度的第一天凌晨0點執行??
  29. Interval?=>?TRUNC(ADD_MONTHS(SYSDATE,3),'q')?+?1/24??--每季度的第一天凌晨1點執行??
  30. Interval?=>?TRUNC(ADD_MONTHS(SYSDATE+?2/24,3),'q')-1/24??--每季度的最后一天的晚上11點執行??
  31. 6:每半年定時執行??
  32. Interval?=>?ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24??--每年7月1日和1月1日凌晨1點??
  33. 7:每年定時執行??
  34. Interval?=>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24??--每年1月1日凌晨1點執行 ?

總結

以上是生活随笔為你收集整理的Oracle Job定时任务的使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本视频免费看 | 澳门av在线| 国产在线视频福利 | 全黄毛片| 精品无码国产一区二区三区av | 亚洲拍拍视频 | 欧美日韩国产第一页 | 中文字幕人妻一区二区三区视频 | 怡红院国产 | 男人的天堂色偷偷 | 久草中文视频 | 在线观看黄网 | 3o一40一50一6o女人毛片 | 最好看十大无码av | 亚洲字幕在线观看 | 免费中文字幕 | 亚洲毛片在线免费观看 | 毛片在线视频 | 日韩视频二区 | 国产成人精品一区二区在线小狼 | 两性视频久久 | 国产femdom调教7777 | 中文字幕日韩精品在线 | 九色在线观看视频 | 成人性生交生交视频 | 国产亚洲不卡 | 成人国产精品免费观看视频 | www.777含羞草 | 伊人宗合 | 日本aa大片| 呦呦网 | aaa成人| 中文字幕97| 人人干狠狠干 | 91av在线视频播放 | 两女双腿交缠激烈磨豆腐 | 日韩精品中文字幕在线 | 欧美国产日韩在线视频 | 国产自产| 久草加勒比 | 午夜久久久久久 | 97视频入口 | 亚洲午夜精品 | xxx色| 性色av蜜臀av浪潮av老女人 | 92av视频| 日韩在线视频免费 | 国产亚洲精品女人久久久久久 | 尹人成人网 | 亚洲在线第一页 | www久久com| 男女午夜爽爽爽 | 91欧美亚洲 | 久久精品视频国产 | 精品少妇人妻av一区二区三区 | 一区二区三区免费在线视频 | 91中文字幕在线播放 | 亚洲丝袜在线观看 | 四虎黄色网 | 操丝袜美女视频 | 99热这里只有精品4 精品国产黄色 | 91亚洲精华国产精华精华液 | xxxwww18| 影音先锋激情 | 亚洲天堂性 | 蜜桃臀av在线| 色婷婷精品国产一区二区三区 | 国产精彩视频一区二区 | 国产成人久久久 | 一级a毛片免费观看久久精品 | 午夜免费片 | 2021亚洲天堂 | 亚洲人xxxx| 91久久精品无码一区二区 | 操操色| 吸咬奶头狂揉60分钟视频 | 日韩av地址 | 久久亚洲视频 | 成年男女免费视频 | 91天天色| 国产美女久久久 | 亚洲精品在线观看网站 | 精品一区二区国产 | 久久久综合久久久 | 精品一性一色一乱农村 | 99国产精品人妻噜啊噜 | 国产男女视频在线观看 | 成人黄色短片 | 亚洲一区三区 | 西西人体大胆4444ww张筱雨 | 生活片毛片 | 国产大屁股喷水视频在线观看 | 老熟妇一区二区三区啪啪 | 日本成人在线网站 | 国产三级精品三级在线 | 丰满孕妇性春猛交xx大陆 | 久久成人福利 | 欧美精品在线观看一区二区 | 蜜桃传媒一区二区亚洲av |