The job queue coordinator process (CJQ0) selects jobs that need to be run from the data dictionary and spawns job queue worker processes (Jnnn) to run the jobs. Oracle Scheduler automatically starts and stops CJQ0 as needed. The JOB_QUEUE_PROCESSES initialization parameter specifies the maximum number of processes that can be created for running jobs. CJQ0 starts only as many job queue processes as are required by the number of jobs to run and the available resources.

Jnnn processes run jobs that the job coordinator assigns. When workers pick jobs for processing, they do the following:

When a job is done, the workers do the following:

Both CJQ0 and Jnnn can run as threads or as operating system processes.