在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。
但是,我不确定“协调员工作队列”在宏观方案中的含义。
非常感谢您及时回复。
答案 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。