新建oracle定時任務

2021-09-24 12:43:11 字數 1160 閱讀 2722

第一步:建立任務的儲存過程:

例:

// an highlighted block

create or replace procedure

(過程名字) is

begin

(sql語句)

end;

第二步:定時器對應的dbms_jobs資料夾,右鍵新建(new)建立任務:

備註:間隔/interval是指上一次執行結束到下一次開始執行的時間間隔,當interval設定為null時,該job執行結束後,就被從佇列中刪除。假如我們需要該job周期性地執行,則要用『sysdate+m』表示。

(1).每分鐘執行

interval => trunc(sysdate,『mi』) + 1/ (24*60)

每小時執行

interval => trunc(sysdate,『hh』) + 1/ (24)

(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

檢視任務:select * from dba_jobs;

linux新建定時任務

linux aix 使用crontab e命令,再最後一行加入改功能指令碼,例如 10 12 sh oracle orabak orabak.sh 關於linux下crontab的使用 minute hour day month dayofweek command minute 從0到59的整數 h...

oracle 定時任務

在pl sql 中執行命名 第一步 開啟乙個sql window 視窗,建立一張測試表 create table test date a date 第二步 建立儲存過程 create or replace procedure test myproc asbegininsert into test d...

oracle定時任務

1.建立儲存過程 create orreplace procedure proc test isbegin insert into test values 1 2 commit end prc job test 2.建立任務 declare job number begin sys.dbms job...