为什么一个job会停滞不动呢? 现在碰到一个很奇怪的现象,从昨天开始一个job的next date总是刚开始运行时候的那个时间,不会自动根据设的Interval增加的。我设的Interval是sysdate + 1/480,并且这个job所执行的函数我用test的话,顺利运行完成的。以前都是正常的呀哪位碰到过这种情况呀? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 确保数据库init.ora文件中有以下内容:-- job_queue_processes=10(或大于10)-- job_queue_interval=60 (或小于60, 仅用于Oracle 8.1.x版本) init.ora这个文件我在oracle9i里没找到呀 在oracle10g里是有的,在9.2.0.1.0里面也没有找到呀 9的话C:\oracle\ora92\database是SPFILE ORACLE_SID.ORA记得重起 确保数据库init.ora文件中有以下内容:-- job_queue_processes=10(或大于10)-- job_queue_interval=60 (或小于60, 仅用于Oracle 8.1.x版本) to doer_ljy(可战):如果时间累加溢出的话,那怎么办呢?只能重新建一个job了么? 手工run这个job可以吗,看看报什么错误beginexec dbms_job.run(num); --num为oracle里面这个job唯一的号end;/ 如果想楼上说的dbms_job.run可以执行这个job但是它不能按时启动。很可能是时间溢出了,删掉job定义,重建job。不需要删除对应的存储过程。当然之前你必须找出,造成时间溢出的原因。很可能是定义的job启动的时间间隔不对。dbms_job.submit的最后一个参数:'sysdate+1/1440'其中1/1440的含义是一天的1440分之一,也就是24*60*60/1440=一分钟,即每一分钟执行一次。也有可能使上几楼说的Init.ora的问题。不过在9i中默认的init.ora好像是init数据库名.ora,其中sid是你的数据库名。当然也可能有其他的原因,当oracle连续尝试你的job16次失败以后,会把你的Job置为broken状态。可以利用dbma_job.broken(jobID,false,next_date)来重新启动。其中jobid不用我说了吧?nextdate就是和'sysdate+1/1440'一样的字符串,用来定义时间间隔。 数据访问重定向问题,请帮忙 程序运行起初没有问题,过几小时后数据库报错,报错信息如下 oracle 9i 外网连接的问题,请教高手! DB2 跟 oracle 的比较 有关递归查询的问题 关于ocp pl/sql为何总是说invalid character! !!!高分求教有关oracle/vb打包的问题!!! 请问我在一个NT机器上安装有两个数据库,实例代表访问数据库的一个进程那么系统中有几个实例呢,两个实例的internal口令是否相同? 重分求解!!! 将SQLSERVER存储过程改为ORACLE的存储过程 求SQL语句一条,同时包含ROWNUM和UNION的
-- job_queue_interval=60 (或小于60, 仅用于Oracle 8.1.x版本)
C:\oracle\ora92\database
是SPFILE ORACLE_SID.ORA
记得重起
-- job_queue_interval=60 (或小于60, 仅用于Oracle 8.1.x版本)
如果时间累加溢出的话,那怎么办呢?
只能重新建一个job了么?
exec dbms_job.run(num); --num为oracle里面这个job唯一的号
end;
/
很可能是时间溢出了,删掉job定义,重建job。
不需要删除对应的存储过程。
当然之前你必须找出,造成时间溢出的原因。
很可能是定义的job启动的时间间隔不对。
dbms_job.submit的最后一个参数:'sysdate+1/1440'
其中1/1440的含义是一天的1440分之一,也就是24*60*60/1440=一分钟,即每一分钟执行一次。
也有可能使上几楼说的Init.ora的问题。不过在9i中默认的init.ora好像是
init数据库名.ora,其中sid是你的数据库名。
当然也可能有其他的原因,
当oracle连续尝试你的job16次失败以后,会把你的Job置为broken状态。
可以利用dbma_job.broken(jobID,false,next_date)来重新启动。
其中jobid不用我说了吧?
nextdate就是和'sysdate+1/1440'一样的字符串,用来定义时间间隔。