本篇文章主要介绍了"oracle创建job并执行job",主要涉及到方面的内容,对于Oracle感兴趣的同学可以参考一下:
1、首先job要在command命令下执行才有效
DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job =>...
1、首先job要在command命令下执行才有效
DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'test;'
,next_date => to_date('05-02-2016 11:40:00', 'dd-mm-yyyy hh24:mi:ss')
,interval => 'sysdate+1/24'
,no_parse => TRUE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
COMMIT;
END;
/
2、job创建之后定义了job之后,最重要的就是不要忘了用dbms_job.run()来运行job,以前我做的时候,就老是忘了执行。
begin
dbms_job.run(job的id);
end;
/
记得commit;
job 的id可以通过select * from user_jobs;进行查询
3、如果发现job到点没有执行,那么
show parameter job_queue_processes ;
看下job_queue_processes的值,如果为0 那么要将值改为大于零的数,alter system set job_queue_processes=1;
即可.
4、查看job运行情况
select * from user_jobs;
select * from dba_jobs_running;
select * from dba_jobs;
以上就介绍了oracle创建job并执行job,包括了方面的内容,希望对Oracle有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_317191.html