Pular para o conteúdo
  • Este tópico contém 4 respostas, 3 vozes e foi atualizado pela última vez 12 anos, 9 meses atrás por Fábio Prado.
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #105405
    Hitotuzi
    Participante

      Boa tarde,

      Realizei uma importação de um schema no oracle 9i para o 11g. porém realizar consultas, constatei que as mesmas não estão utilizando os índices, é como se eles não existissem dai a consulta gera acesso full deixando o banco lento. Para testar recriei a mesma tabela com outro nome, recriei os índices e a consulta utilizou o índice.
      O que pode ser? vou ter que recriar todas as minhas 700 tabelas pra funcionar os índices? alguém sabe se existe algum comando para que os índices sejam reconhecidos na consulta?

      #105406
      rman
      Participante

        @Hitotuzi

        Verifique o campo LAST_ANALYZED da VIEW DBA_TABLES, talvez as estatisticas estão desatualizadas.

        Segue um artigo sobre o assunto:

        http://www.fabioprado.net/2012/04/colet … ara-o.html

        #105407
        Fábio Prado
        Participante

          @Hitotuzi,

          Pelo que vc comentou parece que realmente o problema são estatísticas desatualizadas! Depois que vc coletar estatísticas manualmente, conforme artigo meu que o @rman indicou, diga-nos se o problema foi resolvido!

          []s

          #105412
          Hitotuzi
          Participante

            Bom dia!

            @rman realmente era isso, deixei o script atualizando as estatísticas e BINGO!!! funcionou, as conconsultas estão utilizando os índices, o banco ta uma bala agora, obrigado!
            @fbifabio parabéns pelo seu artigo, muito bom, foi providencial, estava há um tempão tentando resolver, obrigado!
            Pensei que essa atualização de estatísticas era feita automáticamente no 11g, mas pelo visto tenho que criar uma rotina para a mesma. Então, agendar a execução de atualização de estatísticas 1 vez por semana seria o recomendado?

            1 abraço,

            Hitotuzi

            #105433
            Fábio Prado
            Participante

              Hitotuzi

              Leia o artigo novamente que vc vai entender que as estatisticas, a partir do 10G, são sempre coletadas automaticamente, se o BD tiver ociosidade no período compreendido entre 22h e 2h ou em um período maior nos finais de semana. Somente se o BD nunca ficar ocioso é que vc nunca terá coleta de estatísticas. Leia lá que vc terá mais informações!

              []s

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