Pular para o conteúdo
  • Este tópico contém 5 respostas, 4 vozes e foi atualizado pela última vez 18 anos, 1 mês atrás por Anônimo.
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #77793
    Anônimo

      Fala pessoal,

      estou precisando sintaxe de um procedure temporizada???

      ou seja, que ela seja executada de 1 em 1 minuto…

      Alguém pode me ajudar???

      Agradeço a cooperação,

      André

      #77795
      Anônimo

        Brother,

        E se você criar um JOB que a chame de 60 em 60 segundos?
        Dá uma olhada neste link:

        http://www.forumweb.com.br/artigos/arti … ile&id=220

        Qualquer dúvida, favor retornar.

        Abraço,

        Trevisolli.

        #77809
        Avatar photoRegis Araujo
        Participante

          Ola Andre!

          Bom, um JOB seria a melhor saida, porém você tem que verificar quanto tempo esta procedure demora para ser execultada, pois se ela demorar muito, um job poderá ser preocupante, aonde um job que vai radar a cada 1 min pode acabar criando varias sessões em seu banco, ou seja, caso a procedure demore mais do que 1 min, serão 2 jobs rodando ao mesmo tempo e assim sucessivamente.

          Abaixo job para rodar a cada 1 min!!!:

          [b]begin
          sys.dbms_job.submit(job => :job,
          what => ‘BEGIN
          NOME DA SUA PROCEDURE;
          COMMIT;
          END;’,
          next_date => to_date(‘DD-MM-AAAA HH:MM:SS’, ‘dd-mm-yyyy hh24:mi:ss’),
          interval => ‘SYSDATE + 10/14400’);
          commit;
          end;[/b]

          Após criado o JOB, logue em seu banco como system e rode o comando:

          alter system set job_queue_processes=10

          Este comando irá mandar 10 processos em BackGround em seu banco, fazendo com que o job sempre execulte.

          OBS: Mas antes de criar o job verifique o tempo máximo de execução da sua procedure.

          Abracos

          Regis Araujo

          DBA Oracle Jr

          #77811
          chduarte
          Participante

            So tome cuidade com a quantidade de processos de JOB colocar no banco. Isso pode consumir mais recursos do que o necessário.

            Grande []

            Carlos Henrique Duarte
            DBA Oracle 11i

            #77824
            Marcio68Almeida
            Participante

              Além de tomar cuidado com a quantidade de processos, tem que tomar cuidado com o tempo de processamento desse job.
              Se o teu processo demora um minuto e um segundo, ele não terá terminado quando o próximo começar, isso começará a gerar um processo encavalado, consequentemente uma lentidão podendo até travar o sistema. Não estou sendo alarmista, eu já vi isso acontecer…

              #77966
              Anônimo

                Valeu pessoal,

                muito bom contar com a comunidade…

                Abraços,

                André

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