Oracle9i的JOB问题
Oracle9i 中job_queue_interval已经废弃(obsoleted),job_queue_processes=10默认,实际上,job_queue_interval的值为5,假如实在要修改interval的值,可以使用_job_queue_interval的隐藏参数。
一定要注意:
1、submit job后要commit
2、job中尽量不要调用无效的存储过程,在后台的trace文件中发现的cjq进程出错信息就记录了作业调用无效存储过程,很可能是这个原因使得cjq进程异常退出吧?具体还待以后确定。
简单测试方法:
以SYS用户运行:
grant execute on dbms_job to gz;
以gz用户运行:
create table test(rd date);
create or replace procedure inserttest
as
begin
insert into test values(sysdate);
commit;
end;
var n number;
exec dbms_job.submit(:n,'inserttest;',sysdate,'sysdate+1/1440');
print n;
commit;
过3分钟后运行
alter session set nls_date_format='HH24:MI:SS';
select rd
from test;
检查记录情况