Job não executa no Oracle 8i (DBA)

Fala PessoALL,

Bom, ontem me deparei com mais um pequeno probleminha…
Criei um Job em um banco de dados Oracle 8i, o job estava criado certinho, com as datas de Next_Sec setadas, ou seja, tudo perfeito pra rodar. Pra confirmar se a procedure do Job estava ok, executei manualmente o Job, pra ver se seria alimentado o campo Failures, ou se manteria 0 (zero).

Executei manualmente assim:

begin
dbms_job.run(1);
end;

Depois conferi e Failures permanecia 0 (zero), perfeito. Era só esperar a próxima hora de execução (Next_Sec) e ele rodaria perfeitamente! No horário esperado… cadê??? Nada do Job executar!

Aí vamos as pesquisas… recorri ao grupo GPOracle e aí me veio a dica: “Dá uma olhada no parâmetro JOB_QUEUE_PROCESSES“.

Então vamos lá, olhar o parâmetro:


SQL> select name, value from v$parameter where name like '%job_queue%';

NAME VALUE
--------------------- ------------------
job_queue_processes 0

Hum… está como 0 (zero), ou seja, estou dizendo pro banco que nenhum processo de Job vai rodar na minha base.

Beleza, então vamos alterar este parâmetro.

Supondo que você está conectado com um usuário com tal privilégio…


SQL> alter system set job_queue_processes=10;

Sistema alterado.

SQL> select name, value from v$parameter where name like '%job_queue%';

NAME VALUE
--------------------- ------------------
job_queue_processes 10

Pronto! Como este parâmetro é dinâmico, seu banco já está ok! Seus Job’s já vão funcionar normalmente.

Lembrando que para que a alteração se mantenha em um possível shutdown -> startup no seu banco, é necessário que no arquivo initBASE.ora deve ser adicionada a linha job_queue_processes=10 para que na inicialização este parâmetro seja devidamente carregado.

É isso gente, espero que seja útil pra vocês!!

Atc.
Gerson Júnior
gerson.vasconcelos@gmail.com

Uma ideia sobre “Job não executa no Oracle 8i (DBA)

  1. Pingback: Gerson via Rec6

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *