Pular para o conteúdo
  • Este tópico contém 4 respostas, 3 vozes e foi atualizado pela última vez 11 anos, 6 meses atrás por Avatar de Fábio PradoFábio Prado.
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #105405
    Avatar de HitotuziHitotuzi
    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
      Avatar de rmanrman
      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
        Avatar de Fábio PradoFá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
          Avatar de HitotuziHitotuzi
          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
            Avatar de Fábio PradoFá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.
            plugins premium WordPress