oracle數(shù)據(jù)庫如何啟動時自動執(zhí)行定時任務(wù)job
成都創(chuàng)新互聯(lián)IDC提供業(yè)務(wù):遂寧聯(lián)通機房,成都服務(wù)器租用,遂寧聯(lián)通機房,重慶服務(wù)器租用等四川省內(nèi)主機托管與主機租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機房,BGP機房,電信機房,移動機房,聯(lián)通機房。
job定時任務(wù)需要依托存儲過程。
1、創(chuàng)建存儲過程:create or replace procedure MYPROC as
begin
insert into TEST values(sysdate);
end;
2、創(chuàng)建job
variable job1 number;
begin
dbms_job.submit(:job1,'MYPROC;',trunc(sysdate+1),'sysdate+1');--從今晚12開始運行,以后每天運行一次
end;
先查看你job的jobid
select * from dba_jobs ;
然后根據(jù)jobid來啟動job
exec dbms_job.run(job = JOBID) ;
在plsql develpoer 里, 貼入下列代碼,點執(zhí)行
DECLARE
job_no_ NUMBER;
BEGIN
DBMS_JOB.SUBMIT(job_no_,
'insert_Prod;', -- 一般會將 insert into 語句寫到一個存儲過程insert_Prod中
sysdate,
'TRUNC(sysdate)+1+2/24'); -- 2/24 每天凌晨2點
COMMIT;
END;
查詢Oracle里的job
select
job,last_date,last_sec,next_sec,total_time,interval,what
from user_jobs