Rafael
Isso que você criou é uma programação (DBMS_SCHEDULER.CREATE_SCHEDULE) , ou
seja você pode criar uma programação e agendar diversos jobs ligando a essa
programação, caso você precise mudar a programação de diversos jobs fica
mais fácil o gerenciamento.
Mas acredito que você precisa é criar apenas um job, o exemplo que o Fabio
mandou te atenderá.
Caso queira executar um script fora do banco em JOB_TYPE coloque
'EXECUTABLE' e em JOB_ACTION coloque o caminho do script.
Aproveitando o exemplo do Fábio, mas executando um programa fora do banco.
DBMS_SCHEDULER.CREATE_JOB(
job_name => 'apurar_agendamento',
job_type => 'EXECUTABLE',
job_action => '/CAMINHO/SCRIPT.sh',
start_date => sysdate,
repeat_interval => 'FREQ=MINUTELY; INTERVAL=5',
enabled => TRUE);
Lembrando que o usuário Oracle deve ter permissão sobre o programa externo
para execução.
Você também pode usar o package DBMS_JOBS, mas ele já está ultrapassado e em
versões futuras pode ser que não estará disponível, o conselho que te dou é
já ir usando o SCHEDULER até mesmo por ser mais poderoso que o DBMS_JOBS.
Att.
Marcelo Procksch
2009/11/12 Rafael Martins <[email protected]>
>
>
> Pessoal, estou com algumas dúvidas.
>
> Preciso fazer com que meu banco execute uma PROCEDURE a cada intervalo de
> tempo.
> Pesquisando no GOOGLE encontrei algumas referências a criação de
> SCHEDULER e a criação de JOB.
> O que devo criar de fato para essa questão?
>
> Inicialmente, tentei criar uma SCHEDULER. Mas, não vi onde inserir a
> chamada a minha procedure.
> O script que estou utilizando é esse:
>
> BEGIN
> DBMS_SCHEDULER.CREATE_SCHEDULE (
> schedule_name => 'apurar_agendamento',
> start_date => SYSTIMESTAMP, --data que começará a ser rodada
> end_date => NULL
> repeat_interval => 'FREQ=MINUTELY; INTERVAL=5', --em um intervalo de 4
> horas
> comments => 'Comentarios da scheduler');
> END;
>
> Obrigado a todos.
>
> --
> ----------------------------
> Rafael Martins
> http://rafaelmartinsjava.blogspot.com
> 0xx(71) 8793-4642
>
> "As pessoas que vencem nessa vida são aquelas que procuram as
> circunstâncias de que precisam e quando não as encontram, as criam"
>
>
--
Att.
Marcelo E. Procksch
cel. (11) 7960-6637
[As partes desta mensagem que não continham texto foram removidas]
------------------------------------
--------------------------------------------------------------------------------------------------------------------------
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/[email protected]/
--------------------------------------------------------------------------------------------------------------------------
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure »
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
>http://www.oraclebr.com.br/
------------------------------------------------------------------------------------------------------------------------
Links do Yahoo! Grupos
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/
<*> Para sair deste grupo, envie um e-mail para:
[email protected]
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html