目錄[-]
建立 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...