terça-feira, 16 de abril de 2019

Procedimento para enable/disable/run/stop da Scheduler Jobs

Olá.
Segue abaixo procedimento simples para:
Habilitar, Desabilitar, Executar e Parar execução de JOBs da DBA_SCHEDULER_JOBS.

Será necessário conectar com o usuário, owner do JOB, ou, referenciar o owner no comando para realizar as atividades, no meu exemplo, informo o owner do JOB.

Antes de tudo, verifique se o parametro "job_queue_processes", está diferente de "0", caso o mesmo esteja com o valor "0", os JOBs não vão conseguir executar.

Segue comando para tal:

SQL> alter system set job_queue_processes=10;

Obs.: No exemplo acima o Oracle foi configurado para executar até 10 JOBs simultâneos, ajuste o parâmetro de acordo com a capacidade do seu ambiente.

Continuando:

Executar JOB da DBA_SCHEDULER_JOBS:

SQL> exec dbms_scheduler.run_job('OWNER.JOB_NAME',false);

Obs.: No comando acima, o "false" que informei no final é apenas para liberar o prompt de comando e não ficar aguardando até a conclusão da execução do JOB.

Parar JOB da DBA_SCHEDULER_JOBS:

SQL> exec dbms_scheduler.stop_job('OWNER.JOB_NAME');

Habilitar  JOB da DBA_SCHEDULER_JOBS:

SQL> exec dbms_scheduler.enable('OWNER.JOB_NAME');

Desabilitar JOB da DBA_SCHEDULER_JOBS:

SQL> exec dbms_scheduler.enable('OWNER.JOB_NAME');


Qualquer dúvida, deixe o seu comentário!
Espero ter ajudado.

Nenhum comentário:

Postar um comentário