Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

dbms_scheduler Criar trabalho não executando trabalho


Alguns dos possíveis motivos mencionados abaixo.job_queue_processes podem ser muito baixosPara verificar Execute abaixo da queryselect value de v$parameter where name='job_queue_processes';

Em seguida, verifique o número de trabalhos em execução
select count(*) from dba_scheduler_running_jobs;
select count(*) from dba_jobs_running;

Se este for o problema, você pode aumentar o parâmetro usando
alter system set job_queue_processes=1000;

2) max_job_slave_processes pode ser muito baixo Se este parâmetro não for NULL então ele limita quantos trabalhos dbms_scheduler podem ser executados ao mesmo tempo. Para verificar w
select value from dba_scheduler_global_attribute
where attribute_name='MAX_JOB_SLAVE_PROCESSES';

Em seguida, verifique o número de trabalhos em execução
select count(*) from dba_scheduler_running_jobs;

Se este for o problema, você pode aumentar o número ou simplesmente NULL usando
exec dbms_scheduler.set_scheduler_attribute('max_job_slave_processes',null)

3) as sessões podem ser muito baixas

4) Verifique se o Agendador foi desabilitado
select value from dba_scheduler_global_attribute where attribute_name='SCHEDULER_DISABLED'

Se esta consulta retornar TRUE, você poderá corrigir isso usando SQL> exec dbms_scheduler.set_scheduler_attribute('scheduler_disabled','false');