oracle 自帶的定時任務

2021-07-09 07:04:44 字數 933 閱讀 4575

----- 建立job

declare      

clear_job number;

begin

dbms_job.submit(clear_job, 'pub_clear_data_proc;', sysdate, 'trunc(sysdate)+1+1/(24)');    

end;

--pub_clear_data_proc--定時執行的儲存過程

--'trunc(sysdate)+1+1/(24)'   每天凌晨1點執行

---停止job   

begin  

dbms_job.broken(6,true);  

commit;  

end;

-- 執行job

begin

dbms_job.run(6);   --和select * from user_jobs; 中的job值對應,看what對應的過程

end; 

--刪除job

begin

dbms_job.remove(6);

end;

select * from dba_jobs;

select * from all_jobs;

select * from user_jobs;  --查詢使用者的job任務

解決job任務無法停止的方法:

1、檢視正在執行的job;

select * from user_scheduler_running_jobs 

2、根據sid查出對應的session;

select sid,serial# from v$session where sid='session_id';

3、kill對應的session;

alter system kill session '&sid,&serial';

Spring自帶定時任務

spring自帶實現定時任務有兩種方式,一種是通過註解的方式實現,一種是通過在配置檔案中配置後實現。1.task命名空間 xmlns task xsi schemalocation spring task 3.1.xsd 2.xml檔案中配置 或直接使用註解 enablescheduling pub...

Springboot自帶定時任務

springboot自帶了乙個微型的spring quartz定時器scheduled,可以讓我們簡單的實現定時任務。實現 如下 package com.zt.web.rest.jobs import org.springframework.scheduling.annotation.enables...

springboot 自帶定時任務

enablescheduling public class slf4j component public class task1 每 6 秒執行一次任務 slf4j component public class task2 scheduled fixedrate 6000 上一次開始執行時間點 6 ...