我彻底被搞迷糊了!---有关job定时执行一个过程的问题。 补充:上面的提交过程,我察看了uer_jobs表,发现表中的next_day字段(下次执行时间)为已经过去的时间,所以定时执行又怎么可以执行呢??请高手帮助一下吧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的初始化参数job_queue_processes有没有改成大于1的数 需要先定义变量:variable v_job number; begin DBMS_JOB.SUBMIT(:v_job, 'age_tmp_pro;', sysdate, 'sysdate+1/24');commit; end; 我手动运行dbms_job.run(??)后,在表uer_jobs中last_day和next_day两个字段是一样的(日期也是已经过去的时间),这不对吧? 我有种感觉oracle的不足有二:1、对大文本的操作,oracle真的不如sql server,sybase等数据库,2、就是这个定时运行了,至少不能说简单易用。个人见解 用这个试一下,看执不执行,看一下next_dayDBMS_JOB.SUBMIT(v_job, 'age_tmp_pro;', sysdate, 'sysdate+1/(24*60)'); 每天执行一次sysdate + 1 ;init中:job_queue_processes = 4 大于0job_queue_interval = 10 单位是秒重新启动数据库了吧 我是这样用的,绝对没问题。VARIABLE v_JobNum NUMBERBEGINDBMS_JOB.SUBMIT(:v_JobNum, 'age_tmp_pro;', TRUNC(SYSDATE) + 25/24, 'TRUNC(SYSDATE) + 25/24');END;COMMIT; // 一定要提交一下才行 我试过,没有commit是不运行的。结束时,一定要commit一下。另外,你可能需要指定下次在几点钟运行,可以把sysdate+1/24这一段中的sysdate以另一个时间变量取代,假定这样:declare vardate date;vardate :=to_date('20021219 03:00:00','yyyymmdd hh24:mi:ss');然后以vardate+1/24这样指定下次是凌晨三点执行,是可以的。不然,那么你凌晨三点去执行这个提交任务的过程。 oracle 8.0.5下的存储过程出现错误 用户在任意表上的权限 SQL语句错误,请高手指教 请教高人 IMP-00057 如何将oracle9.02导出的 dmp 数据导入oracle9.01中? oracle安装问题,大侠帮忙 再问一次,最多访问进程数如何设置,请高手关注? 对oracle基本操作!详情请看..... 如何学习DB PROCEDURE ora-03113 ora-01041 错误怎么解决? 请问在那里可以找到ora得异常对照表,? sos,exp问题
begin
DBMS_JOB.SUBMIT(:v_job, 'age_tmp_pro;', sysdate, 'sysdate+1/24');
commit;
end;
1、对大文本的操作,oracle真的不如sql server,sybase等数据库,
2、就是这个定时运行了,至少不能说简单易用。
个人见解
DBMS_JOB.SUBMIT(v_job, 'age_tmp_pro;', sysdate, 'sysdate+1/(24*60)');
job_queue_processes = 4 大于0
job_queue_interval = 10 单位是秒
重新启动数据库了吧
BEGIN
DBMS_JOB.SUBMIT(:v_JobNum, 'age_tmp_pro;', TRUNC(SYSDATE) + 25/24, 'TRUNC(SYSDATE) + 25/24');
END;
COMMIT; // 一定要提交一下才行
vardate :=to_date('20021219 03:00:00','yyyymmdd hh24:mi:ss');
然后以vardate+1/24这样指定下次是凌晨三点执行,是可以的。
不然,那么你凌晨三点去执行这个提交任务的过程。