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 <rbamart...@gmail.com>

>
>
> 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/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------
>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:
    oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a