job执行异常

[复制链接]
查看11 | 回复4 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
我定义了如下的job:
DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what=> 'VISAAUTOCANCEL.VISASERAILNOAUTODELIVER;'
,next_date => to_date('30-06-2008 23:00:00','dd/mm/yyyy hh24:mi:ss')
,interval=> 'TRUNC(LAST_DAY(ADD_MONTHS(SYSDATE,1)))+23/24'
,no_parse=> TRUE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
END;
/
commit;
执行过程为:VISAAUTOCANCEL.VISASERAILNOAUTODELIVER
现在的问题是好像是要执行这个过程很多次。
单独执行的话,数据更改为100多万条,但是job字执行刚好是这个数据的5倍。job总执行时间为3031秒。
有哪位知道是什么原因吗?谢谢

回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
写job的用处是每个月最后一天23点执行个过程。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
最郁闷的是alert没有任何错误。这就说明这个job是正确执行的呀。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
在procedure中加入语句以记录被调用的次数和时间
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
现在可以确定的是执行的过程本身没有问题。单独调用时没有问题的。我怀疑是job配置有问题。但是没看出来哪里有问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行