Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/12/2010, 11h50   #1
Invité de passage
 
Inscription : novembre 2010
Messages : 12
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 12
Points : 4
Points : 4
Par défaut État des index Oracle 11g

Bonjour à tous,

je voudrais savoir si je dois reconstruire les index de ma BDD.
Il y en a pas mal non reconstruit depuis un bout de temps mais si ce n'est pas nécessaire, je préfère m'abstenir

Je lis ici et là qu'il faut vérifier le partitionnement des index: comment je fais?
y a-t-il d'autre choses à vérifier avant de décider et pouvez-vous me donner les commandes pour vérifier cela?

j'utilise Oracle 11g et Toad 9.6.1.1

merci
Roudy
roudrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 12h02   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 463
Points : 10 463
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Si vous lisez l'anglais :
http://richardfoote.files.wordpress....-the-truth.pdf

Sinon je vous fais un super résumé :
C'est très rare de devoir reconstruire les index, un coalesce / shrink suffit.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 12h45   #3
Invité de passage
 
Inscription : novembre 2010
Messages : 12
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 12
Points : 4
Points : 4
effectivment il semble bon le résumé et le rebuild vs Coalesce se ferait à partir si 25% or less of an index has less than 50% of used space....
comment je le sais?
quand je regarde l'analyse d'index sous toad, j'ai une donnée qui est : clustering factor

pour un index important j'ai clustering factor = 1 210 240, rows = 1 584 908 rows, sample size=311971, leaf_block=5700, average lf block=1, average data blocks=1, blevel=2

j'ai du mal a interpréter si je dois faire une opération dessus....
roudrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 13h47   #4
Membre confirmé
 
Avatar de Ahmed AANGOUR
 
Homme Ahmed AANGOUR
DBA Etudes Oracle
Inscription : janvier 2010
Messages : 123
Détails du profil
Informations personnelles :
Nom : Homme Ahmed AANGOUR
Âge : 33
Localisation : France

Informations professionnelles :
Activité : DBA Etudes Oracle

Informations forums :
Inscription : janvier 2010
Messages : 123
Points : 217
Points : 217
Je rajouterai à la doc de Richard FOOTE pointé par WALDAR ce récent article de Jonathan LEWIS:
http://jonathanlewis.wordpress.com/2...ex-rebuilds-3/

Sachez aussi que le REBUILD n'influe en rien le clustering factor. Ce dernier indique en fait la capacité des clés d'index adjacents à pointer sur un même bloc de la table. Cette valeur est utilisé par le CBO pour calculer le cout d'accès à cet index.Plus la valeur du CF sera proche du nombre de blocs de la table et plus l'index sera favorisé par le CBO.
Le CF sera bas si le stockage de l'index suit le stockage de la table.

cdmt,
Ahmed
__________________
Mon blog Oracle: http://ahmedaangour.blogspot.com/
Ahmed AANGOUR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 14h01   #5
Membre régulier
 
Christophe LE FLOCH
Inscription : août 2009
Messages : 105
Détails du profil
Informations personnelles :
Nom : Christophe LE FLOCH
Âge : 37

Informations forums :
Inscription : août 2009
Messages : 105
Points : 90
Points : 90
Avec blevel=2 (te donne la prodondeur de ton index, çàd le nombre de niveau de ton arbre), il n'est pas nécessaire de reconstruire ton index.
mongolic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 01h44   #6
Candidat au titre de Membre du Club
 
Salmen
Étudiant
Inscription : octobre 2010
Messages : 59
Détails du profil
Informations personnelles :
Nom : Salmen
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 59
Points : 13
Points : 13
pour afficher l'etat de tes indexes
essai ce script
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SET linesize 300
spool index_info.txt
 
SELECT i.table_name, i.index_name, t.num_rows, t.blocks, i.clustering_factor,
case when nvl(i.clustering_factor,0) = 0                       then 'No Stats'
     when nvl(t.num_rows,0) = 0                                then 'No Stats'
     when (round(i.clustering_factor / t.num_rows) * 100) < 6  then 'Excellent    '
     when (round(i.clustering_factor / t.num_rows) * 100) BETWEEN 7 AND 11 then 'Good'
     when (round(i.clustering_factor / t.num_rows) * 100) BETWEEN 12 AND 21 then 'Fair'
     else                                                           'Poor'
     end  Index_Quality,
i.avg_data_blocks_per_key, i.avg_leaf_blocks_per_key,
to_char(o.created,'MM/DD/YYYY HH24:MI:SSSSS') Created
FROM user_indexes i, user_objects o, user_tables t
WHERE i.index_name = o.object_name
  AND i.table_name = t.table_name
ORDER BY 1;
 
spool off
CssFaxien est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h00.


 
 
 
 
Partenaires

Hébergement Web