oracle JOB常見的執行時間

2021-07-08 19:36:35 字數 1710 閱讀 9653

在command window視窗中執行下面指令碼 **********=提示不是所有的變數繫結的===

sql>命令列

*********************************************

variable job number;

begin

sys.dbms_job.submit(job => :job,

what => 'prc_g_test;',

next_date => to_date('22-10-2008 10:06:41', 'dd-mm-yyyy hh24:mi:ss'),

interval => 'sysdate+1/1440');--每天1440分鐘,即一分鐘執行test過程一次

commit;

end;

///job建立//

===只需要指定兩個就可以了===

what : imp_mon_proc;  --分析有 分號

interval:這個view 看到的雙引號,我們看到的是單引號

---只要兩個就可以了

broken:

broken就是不執行了

job作了多次嘗試後失敗 或者手工dbms_job.broke(jobno,true) 都導致broken=y

一旦broken=y 

此job將不再執行 

除非dbms_job.run() or dbms_job.broken(jobno,false)......

1、每分鐘執行

trunc(sysdate,'mi')+1/(24*60)

2、每天定時執行

例如:每天凌晨0點執行

trunc(sysdate+1)

每天凌晨1點執行

trunc(sysdate+1)+1/24

每天早上8點30分執行

trunc(sysdate+1)+(8*60+30)/(24*60)

3、每週定時執行

例如:每週一凌晨2點執行

trunc(next_day(sysdate,1))+2/24

trunc(next_day(sysdate,'星期一'))+2/24

每週二中午12點執行

trunc(next_day(sysdate,2))+12/24

trunc(next_day(sysdate,'星期二'))+12/24

4、每月定時執行

例如:每月1日凌晨0點執行

trunc(last_day(sysdate)+1)

每月1日凌晨1點執行

trunc(last_day(sysdate)+1)+1/24

5、每季度定時執行

每季度的第一天凌晨0點執行

trunc(add_months(sysdate,3),'q')

每季度的第一天凌晨2點執行

trunc(add_months(sysdate,3),'q')+2/24

每季度的最後一天的晚上11點執行

trunc(add_months(sysdate+ 2/24,3),'q')-1/24

6、每半年定時執行

例如:每年7月1日和1月1日凌晨1點執行

add_months(trunc(sysdate,'yyyy'),6)+1/24

7、每年定時執行

例如:每年1月1日凌晨2點執行

add_months(trunc(sysdate,'yyyy'),12)+2/24

Oracle JOB常見的執行時間

oracle job常見的執行時間 1 每分鐘執行 trunc sysdate,mi 1 24 60 2 每天定時執行 例如 每天凌晨0點執行 trunc sysdate 1 每天凌晨1點執行 trunc sysdate 1 1 24 每天早上8點30分執行 trunc sysdate 1 8 60...

oracle JOB常見的執行時間

1 每分鐘執行 trunc sysdate,mi 1 24 60 2 每天定時執行 例如 每天凌晨0點執行 trunc sysdate 1 每天凌晨1點執行 trunc sysdate 1 1 24 每天早上8點30分執行 trunc sysdate 1 8 60 30 24 60 3 每週定時執行...

oracle JOB常見的執行時間

oracle job常見的執行時間 1 每分鐘執行 trunc sysdate,mi 1 24 60 www.2cto.com 2 每天定時執行 例如 每天凌晨0點執行 trunc sysdate 1 每天凌晨1點執行 trunc sysdate 1 1 24 每天早上8點30分執行 trunc s...