Pular para o conteúdo
  • Este tópico contém 7 respostas, 4 vozes e foi atualizado pela última vez 14 anos, 6 meses atrás por VitorLeandro.
Visualizando 8 posts - 1 até 8 (de 8 do total)
  • Autor
    Posts
  • #95019
    mpvargas
    Participante

      Caros Amigos,
      Preciso atualizar um view todos os dias de madrugada.
      Pode ser, por exemplo, às 03:00h

      Alguem pode me dar uma dica.
      Qual a melhor forma de fazer isso?

      Obrigado pela ajuda.

      #95025
      Ishii
      Participante

        Olá,

        Se for versão 10g e superior sugiro usar o DBMS_SCHEDULER, se for versão 9i e inferior, melhor criar um Job mesmo…

        []s Ishii

        #95026
        vieri
        Participante

          Atualizar uma view… como assim o dódigo dela ? ou dados ?

          Se forem dados, não faz sentido pois os dados são atuais,
          ou então use materialized views.

          Se for código agenda na crontab.

          #95028
          VitorLeandro
          Participante

            Seria uma Materialized View, não é?

            Ex:
            CREATE MATERIALIZED VIEW teste
            REFRESH START WITH ROUND(SYSDATE + 1) + 03/24
            NEXT SYSDATE + 1

            AS SELECT * FROM tabela

            Acho que é isso…

            #95036
            mpvargas
            Participante

              Desculpe,
              não sei ao certo se seria uma Materialized View…

              Um diretor precisa fazer uma consulta todos os dias de manhã, e essa consulta é mostrada através de uma view… como é um pouco demorado o processo de criar ou atualizar a view, eu gostaria de agendar para que essa view seja atualizada de madrugada…. sendo assim qdo ele chegar os dados já estarão disponíveis.

              #95037
              VitorLeandro
              Participante

                Isso mesmo, Materialized view. Você cria ela com um nome qualquer, e ao após ela rodar uma vez, basta você fazer um select * from materialized_view.

                Traz os dados já computados!

                #95038
                mpvargas
                Participante

                  Nesse caso Vitor…
                  Qdo for acessar essa consulta, os “dados” já estarão lá?

                  #95039
                  VitorLeandro
                  Participante

                    Sim… A Materialized View é como se fosse uma tabela física com o resultado de um determinado select, atualizado de tempos em tempos…

                    Existem outras Features relacionadas, ex:

                    Fast refresh: Atualiza automaticamente o resultado da view a medida que as tabelas de origens do select são alterados

                    Query rerwrite: Direcionamento automatico da query para a Materialized view, sempre qua a mesma já possua os resultados computados (necessita de Materialized view Log.)

                    Pesquise um pouco sobre isso. Muita gente ainda utiliza procedures para popular tabelas que são na verdade, resultado de um select.

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