2009-07-29 12 views
4

La modification de JOB_QUEUE_PROCESSES à 0 sur une base de données Oracle bloque-t-elle également les tâches Oracle?Modification de JOB_QUEUE_PROCESSES

I trouvé dans http://download-west.oracle.com/docs/cd/A97630_01/server.920/a96521/jobq.htm des informations à ce sujet, à titre principal, ce qui suit:

l'initialisation job_queue_processes paramètre contrôle si un processus de file d'attente de coordinateur est commencé par une instance. Si ce paramètre est défini sur 0, aucun processus de file d'attente de coordinateur n'est démarré au démarrage de la base de données et, par conséquent, aucun travail de file d'attente de travail n'est exécuté. Le paramètre JOB_QUEUE_PROCESSES d'initialisation spécifie également le nombre maximal de processus Jnnn pouvant être exécuté simultanément sur une instance. Le nombre maximal de processus qui peuvent être spécifiés est 1000.

Cependant, je ne suis pas certain que la « file d'attente d'emploi coordinateur » représente dans le grand schéma des choses.

Merci beaucoup d'avance pour vos réponses en temps opportun.

+0

job_queue_processes a une histoire: http://ronr.blogspot.com/2009/09/jobqueueprocesses-and-dbmsscheduler.html Beaucoup de changements au fil du temps . –

Répondre

8

Avant 11.2, si vous définissez JOB_QUEUE_PROCESSES sur 0, aucun travail planifié via DBMS_JOB ne sera exécuté. Ce paramètre n'affecte pas les travaux planifiés via le package DBMS_SCHEDULER. Si par "travaux Oracle" vous faites référence à des tâches comme le travail d'arrière-plan en 10g et plus tard qui recueille automatiquement des statistiques sur les objets avec des statistiques manquantes ou obsolètes, ce sont DBMS_SCHEDULER emplois qui ne sont pas affectés par JOB_QUEUE_PROCESSES.

À partir de 11.2, cela changed and JOB_QUEUE_PROCESSES began to affect DBMS_SECHEDULER. La valeur par défaut a également changé de 0 à 1000 et il a été rendu un paramètre d'initialisation non basique.

+0

Excellent, merci pour la réponse. – jnt30

+1

DBMS_SCHEDULER est affecté par ce paramètre au moins dans 11.2. Voir http://download.oracle.com/docs/cd/E11882_01/server.112/e17110/initparams108.htm#REFRN10077 Là où il est dit "DBMS_JOB et Oracle Scheduler partagent le même coordinateur de travail et les mêmes esclaves, et ils sont tous les deux contrôlé par le paramètre JOB_QUEUE_PROCESSES. " –

+1

@ Leigh- Bonne prise, c'est nouveau en 11.2 –

0

Dans Oracle EBS, Oracle recommande la valeur pour être job_queue_processes 10.

Questions connexes