日韩性视频-久久久蜜桃-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手机网站 | 少妇被躁爽到高潮 | 日吊视频 | 西西人体做爰大胆gogo | 国产亚洲综合av | 黄网站免费在线 | 国产在线视频资源 | 欧美性生交xxxxxdddd | 性淫影院 | 欧美性吧| av中文在线观看 | 国产一区av在线 | 色欲av无码一区二区三区 | 女优视频在线观看 | 国产一区精品在线 | 国产精品69久久久久孕妇欧美 | 五月天激情国产综合婷婷婷 | 国产黄色片视频 | 男人添女人下部高潮全视频 | av电影一区二区三区 | 精品国精品国产自在久不卡 | 欧美三级小说 | 天天撸天天射 | 亚洲一区不卡在线 | 97人妻精品一区二区三区 | 日韩福利视频在线观看 | 午夜一区二区三区免费观看 | 一区二区三区四区五区av | 成人黄色国产 | 99热网| 在线观看国产亚洲 | 17c国产精品一区二区 | 国产精品久久久久91 | 欧美特一级 | 黄色片美女 | 亚洲精品字幕 | 宅男噜噜噜666在线观看 | 婷婷九九 | 最新成人在线 | 国产精品人成在线观看免费 | 我们的2018在线观看免费高清 | 亚洲自拍网站 | 伊人三区 | 理论片午午伦夜理片影院99 | 亚洲女同av| 亚洲第一精品网站 | av在线高清观看 | 一本一本久久a久久精品综合麻豆 | 国产一级片免费播放 | 五月天视频网 | 国偷自产av一区二区三区麻豆 | 欧美色图19p | 久久精品人妻av一区二区三区 | √8天堂资源地址中文在线 欧美精品在线一区二区 | 精品国产一区二区三区噜噜噜 | 撕开少妇裙子猛然进入 | 三级黄片毛片 | www.久久久久久久久 | av不卡一区二区三区 | 日韩a√| av一级黄色 | 久久伊人影院 | 久久伊人精品视频 | 四虎影院在线免费播放 | 黄色激情在线观看 | 在线成人免费 | 影音先锋中文字幕第一页 | 在线视频 日韩 | 小妹色播| 激情黄色小说视频 | 91日韩一区二区 | 国产男女精品 | 色丁香久久 | 国产一区二区三区四区五区美女 | 美日韩免费视频 | 青青草97国产精品麻豆 | 三年在线观看视频 | 麻豆久久久久久 | 啪啪网站免费看 | 看黄网站在线观看 | 精品动漫一区二区 | 日本h在线 | 精品视频一区二区三区在线观看 | 欧美激情成人在线 | 欧美性大战久久久久xxx | 国产激情视频一区二区 | 夜夜操天天干 | 国产亚洲成人av | 毛茸茸多毛bbb毛多视频 | 严厉高冷老师动漫播放 | 午夜在线视频播放 | 国产一区免费观看 | 综合久久五月 | 91网站在线播放 | 成人欧美一区二区三区黑人一 | 欧美一区二区三区视频在线 | 国产 福利 在线 |