9i之前有个job_queue_interval 参数可以修改job刷新频率。到9i这个参数已经废弃了,不清楚alter system set job_queue_processes=5 scope=spfile;重启数据库会不会起作用,楼主试试。
job是在执行完成之后才计算next_time的 你的job执行时间是多少?
job是在执行完成之后才计算next_time的 你的job执行时间是多少?
我的job执行时间为0.017秒,也不会要等到10秒以后在执行下一次吧?
你是怎么观察是10秒出发一次。看一下select * from dba_jobs 具体多长时间执行一下。
我在JOB有个向一个表中插入记录,其中设有插入时间。我看到插入时间间隔是10秒,但我运行select * from dba_jobs ,发现Last_Date 与Next_date 差额确实是5秒,this_date 是空。但在下一次Select时,发现Last_Date与上一次Last_date 差额确实10秒。这个是怎么回事?
查找了一天的资料,终于找到解答的方法了,散分给楼上的各位朋友,感谢各位的捧场,也将解决的方法写在上面,给后面的人一盏明灯吧。 9i以后的版本都取消了job_queue_interval,而其默认的是10秒,所以只要你设置小于10秒中的间隔,都会按10秒进行JOB。所以设置alter system set job_queue_interval=1 scope=spfile; 然后重启数据库即可。
你的job执行时间是多少?
你的job执行时间是多少?
9i以后的版本都取消了job_queue_interval,而其默认的是10秒,所以只要你设置小于10秒中的间隔,都会按10秒进行JOB。所以设置alter system set job_queue_interval=1 scope=spfile; 然后重启数据库即可。