ORACLE資料庫DBMS JOB的建立與使用

2022-10-15 14:06:04 字數 1601 閱讀 4669

目錄[-]

建立 dbms_job

檢視所有的 job

停止 job

啟動 job

刪除 job

修改 job

關於 interval 的一些設定技巧

建立 dbms_job

使用以下語句:

?例子:

作為示範,先建立一張簡單的表:

?每分種為 t_time 表插入一條資料:

?每天刪除前一天的資料:

?檢視所有的 job

?job : job

what : 執行的儲存過程或sql語句

failures : 失敗次數

broken : 狀態

停止 job

?引數 jobno 為對應的job號,如 begin dbms_ true); end;

啟動 job

?引數 jobno 為對應的job號

刪除 job

?引數 jobno 為對應的job號

修改 job

修改執行的內容

?修改時間間隔

?修改下一次執行時間

?關於 interval 的一些設定技巧

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

中提供的:

每天: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資料庫入門

很多剛剛接觸oracle資料庫的初學者總是感覺oracle很難學,無從下手,漸漸的感覺對oracle很排斥,有的朋友找了本oracle是書也是一點也看不懂,或者看了前面幾章,還是不知道怎麼用。其實,從筆者的親身經歷來說,oracle入門很簡單,使用oracle的基本功能也是一件非常簡單的事情。但是想...

Oracle資料庫知識總結

ad1.執行乙個sql指令碼檔案 sql start file name sql file name 我們可以將多條sql語句儲存在乙個文字檔案中,這樣當要執行這個檔案中的所有的sql語句時,用上面的任一命令即可,這類似於dos中的批處理。4.將顯示的內容輸出到指定檔案 sql spool file...

關於ORACLE資料庫索引

許娟萍1999.03.22 一 索引 索引不是執行oracle所必需的,但它能夠加快查詢速度。當執行同樣的查詢時,若有利用索引,oracle首先在索引中查詢,由於索引是按大小排列的,因此能很快找到查詢結果。乙個表的單個索引最多可以包含16個列。索引太多的代價是降低插入新行的速度 每做一次insert...