nstc.net
当前位置:首页 >> orAClE joB是什么? >>

orAClE joB是什么?

别用什么job机制的叫法,越弄越玄乎! 简单的说,就是oracle提供的一个定期执行某个存储过程或者包体的功能。 需在在job中设定执行的开始时间、间隔时间、执行对象。

grant create job to orace_user1; grant manage scheduler to orace_user1;

管理员用户下查询 select * from dba_jobs; 个人用户下查询 select * from user_jobs;

1/1440 表示1分钟 sys.dbms_job.submit(job => :job, -- job编号 what => 'dbms_output.pub_line(''asdf'');', -- 执行脚本 next_date => to_date('17-01-2011 16:17:31', 'dd-mm-yyyy hh24:mi:ss'), -- 下次执行时间 interval => 'trunc(sysdat...

job的运行情况无非是成功和失败,oracle也不会记录的 select * from dba_jobs 所有的JOB select * from dba_jobs_running 正在运行

把submit变成isubmit,其他都一样,这样如果301被占用,仍然是要报错的,但是如果没有被占用,那么就建立了一个301编号的job,如下: Begin sys.dbms_job.isubmit(job => 301, what => 'RPT_Del_Revise;', next_date => to_date('2010-06-01', '...

Job Classes 相当于创建了一个job 组,DBA 可以将那些具有相同特性的job,统统放到相同的Job Classes中,然后通过对Job Class 应用ORACLE 中的"资源使用计划"特性,就可以对这些job 执行过程中所需要的资源分配情况进行管理。

像这样写 job 不多 BEGIN declare s_time varchar2(17); e_time varchar2(17); begin e_time := to_char(sysdate, 'YYYYMMDDHH24') || '0000000'; --??????? ????? s_time := to_char(to_date(substr(e_time, 1, 14), 'yyyymmddhh24miss') - 1 /...

估计是job创建的有问题,你先把job的执行时间设置到一个确定的时间,然后看看执行不执行。如果执行,那说明你的每个月1号这个逻辑有问题

二者关系:job就是计划(schedule)加上任务说明,另外还有一些必须的参数。 比如有很多个JOB要在相同的时间执行,可以创建一个SCHEDULE,每个JOB 用这个Schedule

网站首页 | 网站地图
All rights reserved Powered by www.nstc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com