Pular para o conteúdo
  • Este tópico contém 8 respostas, 5 vozes e foi atualizado pela última vez 17 anos, 2 meses atrás por marcelomirandola.
Visualizando 9 posts - 1 até 9 (de 9 do total)
  • Autor
    Posts
  • #84667
    marcelomirandola
    Participante

      Boa 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:00

      Obrigado,

      Marcelo.

      #84668
      Ishii
      Participante

        Olá,

        Não seria melhor utilizar o dbms_scheduler? Ele tem mais opções que o dbms_job…

        []s Ishii

        #84669
        Avatar photoLeonardo Litz
        Participante

          Cara, 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.

          #84673
          marcelomirandola
          Participante

            Obrigado Litz, mas esta será minha segunda opção, vou pesquisar sobre o dbms_scheduler primeiro.
            Obrigado Ishii.

            Marcelo

            #84700
            vieri
            Participante

              Quando 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

              #84703
              marcelomirandola
              Participante

                Aí 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.

                #84707
                David Siqueira
                Participante

                  Bacana 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!!!!

                  #84718
                  vieri
                  Participante

                    Marcelo,

                    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

                    #84723
                    marcelomirandola
                    Participante

                      Nã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;

                    Visualizando 9 posts - 1 até 9 (de 9 do total)
                    • Você deve fazer login para responder a este tópico.