dbms_job 定時計劃
建立一個儲存過程:
create or replace procedure ljn_test
is
is
ljn_a varchar2(100);
begin
ljn_a := 'truncate table ljn';
execute immediate ljn_a;
insert into ljn select * from Kx_Order_Info_d;
commit;
dbms_output.put_line('插入成功');
end ljn_test;
建立一個包:制定執行計劃
declare
ljn_job number;
begin
dbms_job.submit(ljn_job, 'ljn_test;', sysdate, 'sysdate+10/24*60*60'); -- 每10s執行一次
end;
執行一個包:
查出一個包的id
select * from user_jobs;
begin
dbms_job.remove(41);
end;
檢視執行的包:
select * from user_jobs_running;
dbms_job.remove(41);
end;
檢視執行的包:
select * from user_jobs_running;
刪除一個包:
begin
dbms_job.remove(26);--和select * from user_jobs; 中的job值對應
end;
job定時執行計劃:
描述 INTERVAL引數值
每天午夜12點 TRUNC(SYSDATE + 1)
每天早上8點30分 TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)
每星期二中午12點 NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24
每個月第一天的午夜12點 TRUNC(LAST_DAY(SYSDATE ) + 1)
每個季度最後一天的晚上11點 TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24
每星期六和日早上6點10分 TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)
每秒鐘執行次
Interval =< sysdate + 1/(24 * 60 * 60)
如果改成sysdate + 10/(24 * 60 * 60)就是10秒鐘執行次
每分鐘執行
Interval =< TRUNC(sysdate,'mi') + 1/ (24*60)
如果改成TRUNC(sysdate,'mi') + 10/ (24*60) 就是每10分鐘執行次
每天定時執行
例如:每天的凌晨1點執行
Interval =< TRUNC(sysdate) + 1 +1/ (24)
每週定時執行
例如:每週一凌晨1點執行
Interval =< TRUNC(next_day(sysdate,'星期一'))+1/24
每月定時執行
例如:每月1日凌晨1點執行
Interval =
每季度定時執行
例如每季度的第一天凌晨1點執行
Interval =< TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
每半年定時執行
例如:每年7月1日和1月1日凌晨1點
Interval =< ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
每年定時執行
例如:每年1月1日凌晨1點執行
Interval =
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30152793/viewspace-1449347/,如需轉載,請註明出處,否則將追究法律責任。
下一篇:
資料型別為date作為查詢條件
請登入後發表評論
登入
全部評論
相關文章
- Oracle定時任務(DBMS_Job)詳解Oracle
- 用DBMS_JOB來實現高階計劃任務
- 聊聊php定時計劃任務PHP
- oracle系統包——dbms_job用法(oracle定時任務)Oracle
- oracle定時任務dbms_job與dbms_scheduler使用方法Oracle
- linux設定crontab定時執行任務計劃Linux
- dbms_job包的應用:在Oracle中實現定時操作(轉)Oracle
- ubuntu上使用cron執行定時任務計劃Ubuntu
- oracle建立定時任務之dbms_jobOracle
- centos7.2 利用crontab執行定時計劃任務CentOS
- 動手寫Android內的計劃任務定時框架Android框架
- ubuntu 設定計劃任務Ubuntu
- oracle 執行計劃設定Oracle
- 寶塔皮膚計劃任務定時推送公眾號模板訊息
- 伺服器中了木馬後門如何排查定時任務計劃伺服器
- 測試平臺系列(74) 測試計劃定時執行初體驗
- 規劃迭代--及時開發詳細計劃(轉)
- 計劃策略設定的兩種方式
- (八)定時計數器
- lua定時器與定時任務的介面設計定時器
- 執行計劃不穩定的原因分析
- win10設定計劃任務時提示沒有許可權怎麼辦Win10
- oracle常用包之dbms_jobOracle
- 通過鎖定表的統計資訊來穩定sql的執行計劃SQL
- 【OUTLINE】使用Oracle Outline技術暫時鎖定SQL的執行計劃OracleSQL
- 通過oracle dbms_job建立tableOracle
- 直播系統定製開發要先確定整體的計劃
- ERP經驗談:規劃時如何定義指標(轉)指標
- 【定時任務|開機啟動】Windows Server 2008/2012 計劃任務配置(任務計劃程式)每分鐘執行BATWindowsServerBAT
- 臨時增加Oracle和AIX的溫習計劃OracleAI
- 微信小遊戲 IP 限時合作計劃釋出!遊戲
- 30天學習計劃 js忍者祕籍 第8章 馴服執行緒和定時器JS執行緒定時器
- Oracle資料庫備份與恢復--Windows批處理+定時任務計劃(V1.0)Oracle資料庫Windows
- 批量刪除dbms_job建立的job
- 計劃
- 執行計劃沒變,執行時快時慢是怎麼回事?
- 23c 新特性之實時SQL計劃管理SQL
- 【TUNE_ORACLE】定製化執行計劃SQL參考OracleSQL