- Este tópico contém 8 respostas, 5 vozes e foi atualizado pela última vez 17 anos, 2 meses atrás por
marcelomirandola.
-
AutorPosts
-
12 de janeiro de 2009 às 11:54 pm #84667
marcelomirandola
ParticipanteBoa tarde pessoal.
Alguém sabe como criar um Job para ser executado todos os dias, porém, em horários diferentes?
Ex.: de Seg à Qui às 19:00
Sex às 13:00
Sab e Dom às 19:00Obrigado,
Marcelo.
13 de janeiro de 2009 às 12:58 am #84668Ishii
ParticipanteOlá,
Não seria melhor utilizar o dbms_scheduler? Ele tem mais opções que o dbms_job…
[]s Ishii
13 de janeiro de 2009 às 2:48 am #84669Leonardo Litz
ParticipanteCara, faz um job para executar de hora em hora, e dentro da rotina vc faz um teste para ver se a hora esta dentre as horas que vc quer que execute, se tiver vc da continuidade ao processo senao vc aborta.
13 de janeiro de 2009 às 2:02 pm #84673marcelomirandola
ParticipanteObrigado Litz, mas esta será minha segunda opção, vou pesquisar sobre o dbms_scheduler primeiro.
Obrigado Ishii.Marcelo
13 de janeiro de 2009 às 10:03 pm #84700vieri
ParticipanteQuando tiver uma solução, poste seus coments e scripts sobre a dbms_scheduler , pois creio ser um assunto pouco discutido e
difundido no gpo.abço
13 de janeiro de 2009 às 10:24 pm #84703marcelomirandola
ParticipanteAí vai a solução do problema.
Utilizei o Oracle Enterprise Manager, foi muito rápido.
Na Tab Administração, sessão Scheduler de Banco de Dados, Link Jobs
Criei um novo Job, executando uma Procedure Armazenada
Na Tab Programação, alterei o Item Repetição para “Por Semanas” e escolhi os dias da semana e a hora que eu queria executar a Procedure.No meu caso, criei 2 jobs chamando a mesma procedure, mudando apenas os dias da semana e horário da execução.
Utilizei o Oracle Enterprise Manager 10g.
Qualquer dúvida, é só postar.
Marcelo.
14 de janeiro de 2009 às 3:11 pm #84707David Siqueira
ParticipanteBacana Marcelo, valeu pela dica. Tem um livro da editora Rampant excelente só sobre Scheduling vale a pena dar uma conferida pra quem quiser saber mais sobre esse assunto muito pouco falado.
Abcs rapaziada!!!!
14 de janeiro de 2009 às 8:26 pm #84718vieri
ParticipanteMarcelo,
voce chegou a verificar se daria pra gerar os script’s que ativaram os jobs através da scheduler,
normalmente o EM possiblita está opção.Caso conseguiu cole os scripts ai.
abços
14 de janeiro de 2009 às 9:30 pm #84723marcelomirandola
ParticipanteNão encontrei um local onde mostra o script de todo o processo, somente o da definição do Job.
Aí vai o script gerado pelo EM:BEGIN
sys.dbms_scheduler.disable( ‘”ESQUEMA”.”NOME_DO_JOB”‘ );sys.dbms_scheduler.reset_job_argument_value( job_name => ‘”ESQUEMA”.”NOME_DO_JOB”‘, argument_position => 3);
sys.dbms_scheduler.set_attribute( name => ‘””ESQUEMA”.”NOME_DO_JOB”‘, attribute => ‘number_of_arguments’, value => 3);
sys.dbms_scheduler.set_job_argument_value( job_name => ‘””ESQUEMA”.”NOME_DO_JOB”‘, argument_position => 3, argument_value => ”1”);
sys.dbms_scheduler.enable( ‘””ESQUEMA”.”NOME_DO_JOB”‘ );
END; -
AutorPosts
- Você deve fazer login para responder a este tópico.