Inicio » Oracle » Jobs » Que hace el proceso CJQ0?

Que hace el proceso CJQ0?

 CJQ0 es el coordinador procesos de cola de jobs.

 El proceso de cola de jobs ejecuta los jobs a medida que son asignados por el proceso CJQ.

Esto es lo que pasa:

1.  El coordinador del proceso, CJQ0, periódicamente selecciona los jobs que necesita que corran el desde la table de sistema JOB$. Los nuevos jobs incorporados se ordenen por tiempo.

2.  El proceso CJQ0 dinámicamente expande procesos esclavos de la cola de jobs (J000…J999) para ejecutar los jobs.

3.  El proceso de la cola ejecuta una vez el job que ha sido seleccionado por CJQ. El proceso ejecuta un job a la vez.

4.  Después que el proceso termina la ejecución de un job, sondea si existen más jobs, después se queda dormido, despertando en intervalos periódicos para sondear por nuevos jobs. Si el proceso no encuentra ningún job nuevo, luego se para después de un intervalo predefinido.

 El parámetro de inicialización JOB_QUEUE_PROCESSES representa el máximo número de colas de procesos jobs, que se pueden ejecutar de forma concurrente en una instancia

 Sin embargo el cliente no debe asumir que todos los procesos de cola de jons están disponibles para la ejecución de jobs.

 Nota:

El coordinador de procesos no se levanta si e parámetro de inicialización se pone a 0.

Para más información:

‘Oracle® Database Concepts 10g Release 2 (10.2)

‘Oracle® Database Administrator’s Guide10g Release 2 (10.2)’

How to control The Frequency That The Server Checks For New Scheduled Jobs

Tablas donde se guarda está información:

SQL> select JOB, LAST_DATE, NEXT_DATE, FAILURES from job$;
       JOB LAST_DATE          NEXT_DATE            FAILURES
---------- ------------------ ------------------ ----------
      4001 26-NOV-10          27-NOV-10                   0
      4002 26-NOV-10          26-NOV-10                   0
     23028                    26-NOV-10
     23027                    01-DEC-10

       JOB LAST_DATE          NEXT_DATE            FAILURES
---------- ------------------ ------------------ ----------
        22                    26-NOV-10                   4
        21                    26-NOV-10                   4
     23029                    26-NOV-10                   4
     23030                    26-NOV-10                   4
     23025                    26-NOV-10                   4

select NEXT_RUN_DATE from sys.scheduler$_job;
SQL>
NEXT_RUN_DATE
---------------------------------------------------------------------------
27-NOV-10 03.00.00.900000 AM GMT0
27-NOV-10 03.00.00.500000 AM GMT0

01-DEC-10 01.01.01.400000 AM +00:00
28-NOV-10 12.00.00.000000 AM +00:00

26-NOV-10 04.44.02.600000 PM +00:00
26-NOV-10 04.49.39.000000 PM +01:00
 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s