網(wǎng)站首頁 編程語言 正文
oracle 創(chuàng)建定時任務(wù)
declare
xjobid number;
BEGIN
DBMS_JOB.SUBMIT(
JOB => xjobid, /*自動生成JOB_ID*/
WHAT => 'declare BEGIN test_function(); END;', /*需要執(zhí)行的存儲過程名稱或SQL語句*/
NEXT_DATE => sysdate+3/(24*60), /*初次執(zhí)行時間-當(dāng)前時間的3分鐘后*/
INTERVAL => 'trunc(sysdate,''mi'')+1/(24*60)' /*每隔1分鐘執(zhí)行一次*/
);
commit;
end;
xjobid 為自動生成的id
oracle創(chuàng)建定時任務(wù),調(diào)用存儲過程時傳遞參數(shù):
declare
xjobid number;
BEGIN
DBMS_JOB.SUBMIT(
JOB => xjobid, /*自動生成JOB_ID*/
WHAT => 'declare msg VARCHAR2(4000); BEGIN msg:=4; test_function(msg); END;', /*需要執(zhí)行的存儲過程名稱或SQL語句*/
NEXT_DATE => sysdate+1/(24*60), /*初次執(zhí)行時間-當(dāng)前時間的3分鐘后*/
INTERVAL => 'trunc(sysdate,''mi'')+1/(24*60)' /*每隔1分鐘執(zhí)行一次*/
);
commit;
end;
通過執(zhí)行下面sql查詢已有的定時任務(wù),然后最前面有一個job字段,對應(yīng)的job Id,停止、刪除、運行都是要用到的
select * from user_jobs
手動sql調(diào)用job(直接調(diào)用job可以忽略開始時間)?
begin -- 通過select * from user_jobs;查詢得到的job dbms_job.run(121); end;
停止任務(wù)(里面參數(shù)true也可是false,next_date(某一時刻停止)也可是sysdate(立刻停止),true開啟,false停止
dbms_job.broken(121,true,next_date);
?刪除任務(wù)
begin /*刪除自動執(zhí)行的job*/ dbms_job.remove(121); end;
修改間隔時間
dbms_job.interval(job,interval); 實例: begin dbms_job.interval(126,interval => 'sysdate+1/(24*60)'); end;
修改要執(zhí)行的操作
begin dbms_job.what(126,'test_function1;'); --修改執(zhí)行的存儲過程 end;
1.每分鐘執(zhí)行
Interval => TRUNC(sysdate,'mi') + 1/ (24*60) --每分鐘執(zhí)行
interval => 'sysdate+1/(24*60)' --每分鐘執(zhí)行
interval => 'sysdate+1' --每天
interval => 'sysdate+1/24' --每小時
interval => 'sysdate+2/24*60' --每2分鐘
interval => 'sysdate+30/24*60*60' --每30秒
2.每天定時執(zhí)行
Interval => TRUNC(sysdate+1) --每天凌晨0點執(zhí)行
Interval => TRUNC(sysdate+1)+1/24 --每天凌晨1點執(zhí)行
Interval => TRUNC(SYSDATE+1)+(8*60+30)/(24*60) --每天早上8點30分執(zhí)行
3.每周定時執(zhí)行
Interval => TRUNC(next_day(sysdate,'星期一'))+1/24 --每周一凌晨1點執(zhí)行
Interval => TRUNC(next_day(sysdate,1))+2/24 --每周一凌晨2點執(zhí)行
4.每月定時執(zhí)行
Interval =>TTRUNC(LAST_DAY(SYSDATE)+1) --每月1日凌晨0點執(zhí)行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24 --每月1日凌晨1點執(zhí)行
5:每季度定時執(zhí)行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'q') --每季度的第一天凌晨0點執(zhí)行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'q') + 1/24 --每季度的第一天凌晨1點執(zhí)行
Interval => TRUNC(ADD_MONTHS(SYSDATE+ 2/24,3),'q')-1/24 --每季度的最后一天的晚上11點執(zhí)行
6:每半年定時執(zhí)行
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24 --每年7月1日和1月1日凌晨1點
7:每年定時執(zhí)行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24 --每年1月1日凌晨1點執(zhí)行
列名 | 數(shù)據(jù)類型 | 解釋 |
---|---|---|
JOB | NUMBER | 任務(wù)的唯一標示號 |
LOG_USER | VARCHAR2(30) | 提交任務(wù)的用戶 |
PRIV_USER | VARCHAR2(30) | 賦予任務(wù)權(quán)限的用戶 |
SCHEMA_USER | VARCHAR2(30) | 對任務(wù)作語法分析的用戶模式 |
LAST_DATE | DATE | 最后一次成功運行任務(wù)的時間 |
LAST_SEC | VARCHAR2(8) | 如HH24:MM:SS格式的last_date日期的小時,分鐘和秒 |
THIS_DATE | DATE | 正在運行任務(wù)的開始時間,如果沒有運行任務(wù)則為null |
THIS_SEC | VARCHAR2(8) | 如HH24:MM:SS格式的this_date日期的小時,分鐘和秒 |
NEXT_DATE | DATE | 下一次定時運行任務(wù)的時間 |
NEXT_SEC | VARCHAR2(8) | 如HH24:MM:SS格式的next_date日期的小時,分鐘和秒 |
TOTAL_TIME | NUMBER | 該任務(wù)運行所需要的總時間,單位為秒 |
BROKEN | VARCHAR2(1) | 標志參數(shù),Y標示任務(wù)中斷,以后不會運行 |
INTERVAL | VARCHAR2(200) | 用于計算下一運行時間的表達式 |
FAILURES | NUMBER | 任務(wù)運行連續(xù)沒有成功的次數(shù) |
WHAT | VARCHAR2(2000) | 執(zhí)行任務(wù)的PL/SQL塊 |
原文鏈接:https://blog.csdn.net/qq_37061571/article/details/127303594
- 上一篇:沒有了
- 下一篇:沒有了
相關(guān)推薦
- 2022-11-22 Android?RecyclerView使用入門介紹_Android
- 2022-09-01 Nginx?部署的虛擬主機使用?Let's?Encrypt?加密?https的方法_nginx
- 2022-06-15 C++?詳解數(shù)據(jù)結(jié)構(gòu)中的搜索二叉樹_C 語言
- 2022-05-07 Qt+OpenCV實現(xiàn)目標檢測詳解_C 語言
- 2022-05-08 一文教你向Pandas?DataFrame添加行_python
- 2022-12-06 Python基礎(chǔ)之hashlib模塊subprocess模塊logging模塊_python
- 2022-08-19 MapReduce讀取定長文件入庫Hive表Orc格式
- 2021-12-02 Docker跨服務(wù)器通信Overlay解決方案(上)之?Consul單實例_docker
- 欄目分類
-
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支