我创建了以下代码,create_job工作正常,但dbms_scheduler.enable没有自动运行作业,但是如果我手动运行创建的作业,即开始REQUEST_PKG.CREATE_REQUEST(' 1234');结束;它运行成功。有人可以帮我在这里,对我来说似乎在dbms_scheduler.enable中有一些兼容性/参数传递问题。
DBMS_SCHEDULER.create_job
(job_name => job_name,
job_type => 'PLSQL_BLOCK',
job_action => 'begin REQUEST_PKG.CREATE_REQUEST('||seq_no|| '); end; ',
enabled => FALSE,
auto_drop => FALSE,
comments => seq_no
);
DBMS_SCHEDULER.ENABLE(job_name);
我使用的是oracle版本11.2.0.4.0。
答案 0 :(得分:0)
检查数据库初始化参数。特别是JOB_QUEUE_PROCESSES。
如果JOB_QUEUE_PROCESSES的值设置为0,则DBMS_JOB作业和Oracle Scheduler作业将不会在实例上运行。