Bonjour,
Je voudrais savoir :
- si il existe une méthode pour savoir si un index a besoin d'être réorganisé
- son taux d'utilisation
Merci.
Version imprimable
Bonjour,
Je voudrais savoir :
- si il existe une méthode pour savoir si un index a besoin d'être réorganisé
- son taux d'utilisation
Merci.
Une indication pour reconstruire un index pourrait-être un "blevel" élevé dans dba_tab_indexes.
Pour le taux d'utilisation tu peux peut-être utiliser l'historique des snapshots :
Code:
1
2
3
4
5
6
7
8
9 select a.TIMESTAMP, a.time, a.OBJECT_NAME, a.OBJECT_OWNER, a.COST, a.CARDINALITY, a.operation, a.options, a.OBJECT_TYPE, a.BYTES, a.CPU_COST, b.sql_id,sql_text from dba_hist_sql_plan a inner join dba_hist_sqltext b on b.sql_id = a.sql_id and b.DBID = a.DBID where a.object_name = <LeNomDeTon_Index> order by a.timestamp desc, a.OBJECT_NAME, a.time desc;
La plupart des experts pensent qu'en général il n'est pas nécessaire de reconstruire les index sauf cas particulier.
Richard Foote (qu'on pourrait qualifier de M. Index Oracle) explique pourquoi dans le document suivant Oracle >Index Rebuilding the Truth http://richardfoote.files.wordpress....the-truth2.pdf à partir de la page 112.
Merci de vos réponses.
Il a été décidé finalement de passer le rebuild des index une fois par semaine quelque soit la situation.
C'est dommage, vous auriez du lire le document proposé par pifor, un peu technique mais vous pouvez aller à la conclusion : faites des coalesce au lieu de faire des rebuild !