4

将 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。

但是,我不确定“协调员工作队列”在总体方案中代表什么。

非常感谢您的及时回复。

4

2 回答 2

8

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

从 11.2 开始,这种情况发生了变化,JOB_QUEUE_PROCESSES 开始影响 DBMS_SECHEDULER。 默认值也从 0 更改为 1000,它是一个非基本的初始化参数。

于 2009-07-29T16:59:33.530 回答
0

在 Oracle EBS 中,Oracle 建议值为JOB_QUEUE_PROCESSES10。

于 2013-05-30T16:01:46.260 回答