JOB_QUEUE_PROCESSES 参数

JOB_QUEUE_PROCESSES specifies the maximum number of job slaves per instance that can be created for the execution of DBMS_JOB jobs and Oracle Scheduler (DBMS_SCHEDULER) jobs. DBMS_JOB and Oracle Scheduler share the same job coordinator and job slaves, and they are both controlled by the JOB_QUEUE_PROCESSES parameter.

   If the value of JOB_QUEUE_PROCESSES is set to 0, then DBMS_JOB jobs and Oracle Scheduler jobs will not run on the instance.If JOB_QUEUE_PROCESSES is set to a value in the range of 1 to 1000, then DBMS_JOB jobs and Oracle Scheduler jobs will run. The actual number of job slaves created for Oracle Scheduler jobs is auto-tuned by the Scheduler depending on several factors, including available resources, Resource Manager settings, and currently running jobs. However, the combined total number of job slaves running DBMS_JOB jobs and Oracle Scheduler jobs on an instance can never exceed the value of JOB_QUEUE_PROCESSES for that instance. The number of job slaves running Oracle Scheduler jobs is additionally limited to the value of the MAX_JOB_SLAVE_PROCESSES Scheduler attribute.

   Advanced replication uses Oracle Scheduler for data refreshes. Oracle Streams Advanced Queuing uses Oracle Scheduler for message propagation. Materialized views use Oracle Scheduler for automatic refreshes. Setting JOB_QUEUE_PROCESS to 0 will disable these features as well as any other features that use Oracle Scheduler or DBMS_JOB.

a、对于Oracle job进程,包含协调进程(主进程)以及奴隶进程(子进程)。
b、job_queue_processes取值范围为0到1000,总共可创建多少个job进程由job_queue_processes参数来决定。
c、当job_queue_processes大于1时,且并行执行job时,至少一个为协调进程。其总数不会超出job_queue_processes的值。
d、job_queue_processes参数的值为且DBMS_JOB与DBMS_SCHEDULER共享。
e、job_queue_processes参数,当设定该值为0的时候则任意方式创建的job都不会运行。
f、非零值的job_queue_processes,其job子进程数依赖于可用资源,资源配置方式以及当前运行的job数来自行调整。
g、此外对于Scheduler jobs方式还受限制于scheduler属性MAX_JOB_SLAVE_PROCESSES的设置。
h、可以通过DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE来设置max_job_slave_processes

此参数可以alter system立即生效

原文地址:http://blog.51cto.com/2012ivan/2110655

时间: 2024-10-15 15:21:38

JOB_QUEUE_PROCESSES 参数的相关文章

dbms_job涉及到的知识点

用于安排和管理作业队列,通过使用作业,可以使ORACLE数据库定期执行特定的任务. 一.dbms_job涉及到的知识点1.创建job:variable jobno number;dbms_job.submit(:jobno, —-job号                  'your_procedure;',—-执行的存储过程, ';'不能省略                 next_date, —-下次执行时间                  'interval' —-每次间隔时间,int

oracle系统包——dbms job用法(oracle定时任务)

用于安排和管理作业队列,通过使用作业,可以使ORACLE数据库定期执行特定的任务. 一.dbms_job涉及到的知识点1.创建job:variable jobno number;dbms_job.submit(:jobno, —-job号                  'your_procedure;',—-执行的存储过程, ';'不能省略                 next_date, —-下次执行时间                  'interval' —-每次间隔时间,int

job不自动运行解决方法

一.plsql.新建命令窗口 用查询语句: show parameter job_queue_processes 看看job_queue_processes的值 如果你的job很多那么将这个值设大,500.1000.再大. 二.plsql.新建sql窗口 alter system set job_queue_processes =10; 三.详解 a.从上面的描述可知,对于Oracle job进程,包含协调进程(主进程)以及奴隶进程(子进程).b.job_queue_processes取值范围为

Oracle 10gR2 Dataguard搭建(非duplicate方式)

我的实验环境:源生产库(主库):IP地址:192.168.1.30Oracle 10.2.0.5 单实例 新DG库(备库):IP地址:192.168.1.31Oracle 10.2.0.5 单实例 1.源生产库开启归档 2.rman备份源生产库 3.修改源生产库参数 4.配置tnsnames.ora 5.同步密码文件 6.配置pfile文件 7.创建备库控制文件 8.还原备库 9.开启日志应用 10.switchover测试 11.创建还原点,激活备库测试 12.failover测试 1.源生产

Oracle 作业设置完不执行解决

在日常的工作当中,已经几次遇到Oracle数据库 建立了新的作业但是不执行的问题.写下来给大家分享一下. 我们日常在 dbms_job这个包建立了相关作业,但是到点也不会执行,在百度上看了一下 并且给出以下的解决方案. a.job_queue_processes参数决定了job作业能够使用的总进程数.b.当该参数为0值,任何job都不会被执行,建议合理设置该值且至少大于1.c.对于job运行时间也应该尽量合理的设置间隔以及启动时间.d.如果同一时间内运行的Job数很多,过小的参数值导致job不得

oracles数据库定时任务

创建定时任务使用plsql工具: 1. 一.dbms_job涉及到的知识点 1.创建job: variable jobno number;dbms_job.submit(:jobno, --job号 'your_procedure;',--执行的存储过程, ';'不能省略 next_date, --下次执行时间 'interval' --每次间隔时间,interval以天为单位);-–系统会自动分配一个任务号jobno.2.删除job: dbms_job.remove(jobno); 3.修改要

更改虚拟机上的oracle字符集

修改oracle上边的字符集,需要用到DBA数据库管理员的权限,再修改字符集时要注意到修改后的字符集只能范围变大(例如:当前的字符集是GBK,那你修改后可以是UTF-8就是说后者只能比前者大,不能小.因为字符集都是向下兼容的) 步骤: 第一步:使用DBA身份登录 先以绕过日志的方式登录 在以 然后使用如图命令关闭数据库 1>shutdown immediate; 2>startup mount; 3>alter system enable restricted session; 4>

oracle job不自动执行,手动可以执行

解决方法: 用sysdba登录,执行show parameter job_queue_process看看结果是不是0 如果是这个原因,可以修改此参数 ALTER SYSTEM SET job_queue_processes = 100; 小结 1)job_queue_processes参数决定了job作业能够使用的总进程数. 2)当该参数为0值,任何job都不会被执行,建议合理设置该值且至少大于1. 3)对于job运行时间也应该尽量合理的设置间隔以及启动时间. 4)如果同一时间内运行的Job数很

RAC 环境下的重要参数

Oracle 数据库启动时会根据参数文件中提供的相关参数启动Oracle实例.这些参数包括数据库名字.sga,pga的分配,控制文件的位置,undo,process等等.Oracle RAC数据库同样依赖于这些参数.除了所有单实例情形下的参数值外,RAC数据库还多出了一些重要的参数.本文主要描述RAC环境下的相关参数. 一.单实例下参数文件的重要参数  db_name  db_block_size  Control Files name and location  Initialization