改变JOB_QUEUE_PROCESSES

时间:2009-07-29 15:57:10

标签: database oracle dbms-scheduler dbms-job

在Oracle DB上将JOB_QUEUE_PROCESSES更改为0会阻止Oracle作业被调度吗?

我在http://download-west.oracle.com/docs/cd/A97630_01/server.920/a96521/jobq.htm中找到了一些有关它的信息,主要是以下内容:

  

JOB_QUEUE_PROCESSES初始化   参数控制是否   协调器作业队列进程是   由一个实例开始。如果这   参数设置为0,没有协调器   作业队列过程开始于   数据库启动,因此没有   作业队列作业被执行。该   JOB_QUEUE_PROCESSES初始化   参数还指定最大值   可以的Jnnn进程数   并发运行实例。该   可以的最大进程数   指定是1000。

但是,我不确定“协调员工作队列”在宏观方案中的含义。

非常感谢您及时回复。

2 个答案:

答案 0 :(得分:8)

在11.2之前,如果将JOB_QUEUE_PROCESSES设置为0,则不会执行通过DBMS_JOB安排的作业。该参数不会影响通过DBMS_SCHEDULER包安排的作业。如果通过“Oracle作业”,您指的是10g及更高版本中的后台作业,它会自动收集有关丢失或过时统计信息的对象的统计信息,那些DBMS_SCHEDULER作业将不受JOB_QUEUE_PROCESSES的影响。

从11.2开始,changed and JOB_QUEUE_PROCESSES began to affect DBMS_SECHEDULER.默认值也从0更改为1000,并且它是非基本初始化参数。

答案 1 :(得分:0)

在Oracle EBS中,Oracle建议JOB_QUEUE_PROCESSES的值为10。