sql >> Base de Datos >  >> RDS >> Oracle

dbms_scheduler Crear trabajo No se está ejecutando Trabajo

Algunas de las posibles razones que se mencionan a continuación.job_queue_processes pueden ser demasiado bajas. Para marcar Ejecutar a continuación, seleccione el valor de v$parameter where name='job_queue_processes';

Luego verifique la cantidad de trabajos en ejecución

select count(*) from dba_scheduler_running_jobs;
select count(*) from dba_jobs_running;

Si este es el problema, puede aumentar el parámetro usando

alter system set job_queue_processes=1000;

2) max_job_slave_processes puede ser demasiado bajo. Si este parámetro no es NULL, entonces limita la cantidad de trabajos de dbms_scheduler que se pueden ejecutar a la vez. Para comprobar w

select value from dba_scheduler_global_attribute
where attribute_name='MAX_JOB_SLAVE_PROCESSES';

Luego verifique la cantidad de trabajos en ejecución

select count(*) from dba_scheduler_running_jobs;

Si este es el problema, puede aumentar el número o simplemente anularlo usando

exec dbms_scheduler.set_scheduler_attribute('max_job_slave_processes',null)

3) las sesiones pueden ser demasiado bajas

4) Verifique si el Programador ha sido deshabilitado

select value from dba_scheduler_global_attribute where attribute_name='SCHEDULER_DISABLED'

Si esta consulta devuelve VERDADERO, puede arreglar esto usando SQL> exec dbms_scheduler.set_scheduler_attribute('scheduler_disabled','false');