- Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 14 anos, 8 meses atrás por
rman.
-
AutorPosts
-
8 de julho de 2011 às 4:14 pm #99941
rman
ParticipanteBom 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 indexmonitoring usage; Para desabilitar o monitoramento:
alter indexnomonitoring 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 ?13 de julho de 2011 às 10:01 pm #99981vieri
ParticipanteJá 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 ?
14 de julho de 2011 às 3:05 pm #99987rman
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 ?
-
AutorPosts
- Você deve fazer login para responder a este tópico.