Oracle - Job não executa em Linux

5 respostas
criador

Bom dia,

Já fiz rodar job’s no Linux usando o Oracle, porém há um computador Linux que não executa de jeito nenhum.
Fiz o mesmo procedimento que os demais: Criei a JOB apontando para uma procedure e criei também esta procedure.
Mas não tem jeito de ela rodar automaticamente.

Alguém teria alguma sugestão a ser feita?

Abraços!

5 Respostas

W

Ja olhou o log do sistema?
Se vc rodar o mesmo comando manualmente, funciona?

Direciona o output do comando para um arquivo pra ver se vc conhece pegar alguma informacao util.

//Daniel

criador

Manualmente roda.
E na primeira linha desta procedure que a JOB deveria executar, tem um insert em uma tabela de log’s, ou seja, se a JOB estivesse realmente chamando a procedure, ele gravaria nesta tabela de log que a procedure começou a ser executada.
Mas não grava nada nesta tabela de log, então a procedure nem foi solicitada.

Abraços!

inacio.ferrarini

Qual a versão do Oracle que você está usando?

Até onde sei, na versão 9 vocẽ tem que criar o agendamento do job via o cron e esse agendamento do cron chamar o JOB do oracle. Na versão 10, se não me engano, isso já é feito pelo próprio Oracle.

criador

Utilizo o Oracle 10g.
Sempre funcionou, até em Linux.
Mas neste computador não funciona de jeito nenhum.
Se eu rodar a procedure que esta relacionada à esta JOB, ele executa.
Exemplo:

begin
Procedure;
end;
/

O problema está na JOB. Ela não está sendo executada.

Abraços!

criador

A solução vai ser utilizar o Crontab do Linux.
Porque este meu processo precisa rodar automaticamente todos os dias às 02:00 horas da manhã.
Farei desta forma até achar uma solução melhor para resover isto.

Valeu pela força mesmo assim.

Abraços!

Criado 15 de março de 2011
Ultima resposta 15 de mar. de 2011
Respostas 5
Participantes 3