在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...