Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #99941
    rman
    Participante

      Bom dia!

      Estou utilizando Oracle 10g e preciso monitorar o uso dos índices para saber quais índices são usados e quais não são usados… A ideia é excluir os índices que não estão sendo utilizados para melhorar a performace dos INSERT, UPDATE e DELETE, e também diminuir o tamanho do banco…

      Pesquisando encontrei uma forma de monitorar:

      Para habilitar o monitoramento:
      alter index monitoring usage;

      Para desabilitar o monitoramento:
      alter index nomonitoring usage;

      Para consultar o monitoramento:
      select * from v$object_usage;

      1 – Alguém já trabalhou com esse tipo de monitoramento ?
      2 – Pretendo monitorar todos os indices, que são 3405 no total, quais o impactos na base de produção ao habilitar esse monitoramento ?
      3 – Existe um tempo maximo recomendado para o monitoramento? Estou pensando em deixar 1 mês
      4 – Alguma dica ou recomendação antes ou após o procedimento ?
      5 – Existe outra forma mais recomendada de fazer o monitoramento ?

      #99981
      vieri
      Participante

        Já usei o monitoring usage e tive bons resultados.

        Quanto mais tempo vc puder monitorar melhor.

        imagine que exista um relatório semestral que use um determinado indice de performance. Portanto é bom ser prudente e pedir para equipe de desenvolvimento aprovar a remoção desses índices, ou então você gera os script, guardar eles e torce para não dar problema nenhum.

        mas se for uma base que vc tem conhecimento dará pra se ter uma idéia.. mas da pra remover bastante indice sim, mas com prudência e análise caso a caso.

        para consultar esses indices basta fazer algo do tipo :
        select index_name,owner from dba_indexes where owner= ‘XPTO’ and index_name not in (select index_name from v$object_usage where owner=’XPTO’ )

        entendeu ?

        #99987
        rman
        Participante

          [quote=”vieri”:szf72xra]Já usei o monitoring usage e tive bons resultados.

          Quanto mais tempo vc puder monitorar melhor.

          imagine que exista um relatório semestral que use um determinado indice de performance. Portanto é bom ser prudente e pedir para equipe de desenvolvimento aprovar a remoção desses índices, ou então você gera os script, guardar eles e torce para não dar problema nenhum.

          mas se for uma base que vc tem conhecimento dará pra se ter uma idéia.. mas da pra remover bastante indice sim, mas com prudência e análise caso a caso.

          para consultar esses indices basta fazer algo do tipo :
          select index_name,owner from dba_indexes where owner= ‘XPTO’ and index_name not in (select index_name from v$object_usage where owner=’XPTO’ )

          entendeu ?[/quote]

          Sim, entendi vieri.

          O Fato de monitorar 3405 indices, compromete o desempenho do banco ?

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