Pessoal,

Necessito fazer um levantamento de objetos (usuários, schemas, tabelas,
tablespaces e índices) não 'acessados' (DML e DDL) a mais de um ano e
depois avaliar uma possível remoção.

Depois de pesquisar na internet, ainda não consigui encontrar uma solução
eficaz para o meu problema.

Sites que consultei:
https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:4977262687416
http://www.oraclenerd.com/2009/09/database-cleanup.html
http://www.gokhanatil.com/2011/03/how-to-find-unused-indexes.html
http://twelvec.com/2011/06/03/find-if-oracle-procedure-table-index-is-used/


Minhas dúvidas:

Usuários:
Como levantar a data do último login/acesso na base?

Schema:
Como levantar a data do último acesso em seus objetos?

Tabelas:
a VIEW all_tab_modifications: obtenho informação sobre INSERTs, UPDATEs e
DELETEs das tabelas;
e quanto ao SELECT? como consigo essa informação?

Índices:
Terei que monitorar o uso de todos? (ALTER INDEX MONITORING USAGE)


Algumas sugestões encontradas:

Habilitar AUDIT (audit_trail) e começar a fazer o monitoramento do momento
da ativação em diante?
Configurar Oracle AWR (Advanced Workload Repository) eficaz?


Alguém do grupo precisou fazer algo parecido? Qual o melhor caminho para
conseguir esse tipo de relatório?


Obrigado!

*Yuri Marques*

Responder a