您的位置:首页 > 数据库 > Oracle

Oracle9i的JOB问题

2004-11-29 13:38 411 查看
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;
检查记录情况
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: