關於oracle 不常用的job 執行時間設定

2022-08-19 02:30:09 字數 1228 閱讀 9396

這段時間我一直在根據實際情況對job 進行設定,不過根據文獻廢了很大勁猜的到想要的效果 其中有兩個是特別需要注意的我分享給到家 希望對大家有用

1:每天凌晨零點積分執行

trunc(sysdate+1)+(0*60+10)/(24*60)--每天凌晨過10分執行job

2.每小時過幾分執行job

trunc(sysdate,''hh'')+(60+5)/(24*60)--特別注意這hh 這需要家四個單引號 每小時過5分執行job 

除了上面兩個我個人認為文獻很少提及的外下面我把常規的也貼出來:

關於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)

關於oracle 定時JOB

今天在oracle建定時任務 像我這麼高階,用圖形使用者介面不好吧,所以我決定寫個sql begin sys.dbms job.submit job job,what ext udticket by day item p sysdate next date to date 11 04 2017 02...

oracle不常用的查詢語句

1.檢視所有使用者 select from dba user all users,user users 2.檢視使用者系統許可權 select from dba sys privs all sys privs,user sys privs 3.檢視使用者物件許可權 select from dba t...

oracle 中不常用的單行函式

1 bfilename 該函式用於初始化bfile定位符 2 coalesce 用於獲得列表引數中第乙個不為null 的表示式 3 decode返回於特定匹配的表示式的結果 select empno 編號,empname as 姓名 sal,4 depth 用於返回xml方案中under path ...