IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

rebuild d'un gros index


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 115
    Par défaut rebuild d'un gros index
    Bonjour,

    J'ai un index de 16Go que je souhaite reconstruire.
    Ma table temp fait 13Go et je ne peux pas l'agrandir, faute de place.

    Comment est géré la reconstruction des index?
    il reconstruit je suppose dans le temp?
    est ce qu'il y a une formule pour calculer l'espace nécessaire à un rebuild d'un index?

    Je n'ai pas trop envie de passer par un delete et un create...

    Merci d'avance
    M

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Un index est reconstruit par défaut en utilisant le même tablespace permanent et non un tablespace temporaire: il vous faut donc avoir au moins 16 Go de disponible dans le tablespace permanent (exemple en anglais ici).

    Pourquoi voulez-vous reconstruire l'index ? Il y a un coût non négligeable (pensez aussi à l'undo et au redo) ? Quel est le bénéfice attendu ? Il y a parfois d'autres possibilités.

    PS: merci de préciser votre version d'Oracle.

  3. #3
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    et merci de préciser la version de la base

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 115
    Par défaut
    Bonjour,

    désolé pour l'oubli de version, je suis en 9i

    Je veux reconstruire l'index car il a un blevel supérieur à 3 et devrait normalement tourner à 13-14Go plus que 16Go
    Etant donné que j'ai une plage horaire de 3h pour le reconstruire, je pense passer à l'action

    D'apres les articles que j'ai lu sur ce forum, un delete/create est plus long comme opération.

    Quels sont les autres options possible?

    M

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 73
    Par défaut
    Citation Envoyé par pifor Voir le message
    Un index est reconstruit par défaut en utilisant le même tablespace permanent et non un tablespace temporaire: il vous faut donc avoir au moins 16 Go de disponible dans le tablespace permanent (exemple en anglais ici).

    Pourquoi voulez-vous reconstruire l'index ? Il y a un coût non négligeable (pensez aussi à l'undo et au redo) ? Quel est le bénéfice attendu ? Il y a parfois d'autres possibilités.

    PS: merci de préciser votre version d'Oracle.
    Pour les opérations de tri lors du rebuild de l'index , Oracle utilise bien le tablespace TEMP ????

  6. #6
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    l'idéal serait d'avoir quel disque en RAID1 le temps de l'opération pour y mettre le TEMP

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 115
    Par défaut
    ...pas possible pour le raid 1, toutes mes partitions sont bien occupées...
    en fait, il me reste tres peu de place de libre.

  8. #8
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    ça risque d'etre compliqué alors A moins que tu aies des indexes pas trop gros

  9. #9
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Citation Envoyé par jf4db Voir le message
    Pour les opérations de tri lors du rebuild de l'index , Oracle utilise bien le tablespace TEMP ????
    C'est possible (même si les données sont déjà triées dans l'index). Ce qui est sûr c'est que si le tablespace permanent n'a pas assez d'espace pour construire le segment du nouvel index, alors l'index ne peut pas être reconstruit.

    Citation Envoyé par moi26
    Je veux reconstruire l'index car il a un blevel supérieur à 3 et devrait normalement tourner à 13-14Go plus que 16Go
    Est-ce que vous être sûr que l'index va passer à un blevel de 2 ? Si c'est le cas quel est le gain esperé en performance ? En général, la plupart des experts recommendent ne pas reconstuire des index ... sauf si on est sûr que l'on va gagner quelque chose. Le document Index Internals Rebuilding the Truth de Richard Foote est une référence sur le sujet.

    Citation Envoyé par moi26
    Quels sont les autres options possible?
    Il y a aussi ALTER INDEX ... COALESCE.

  10. #10
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par pifor Voir le message
    qui ne sert qu'à fusionner les extents libres contigüe ce qui me semble insuffisant dans son cas

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 115
    Par défaut
    mon rebuild tourne.

    A priori il reconstruit mon index dans le TEMP, sous toad, je vois sa progression.

    Ce que j'espere avec cette opération, c'est récupérer 1 à 2 Go d'espace libre.
    Et si par le plus grand des hasards sont blevel passe de 4 à 3...je serais content de ma journée...

  12. #12
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par moi26 Voir le message
    A priori il reconstruit mon index dans le TEMP, sous toad, je vois sa progression.
    Non ! il fait le tri dans le TEMP mais le segment est bien dans le tablespace.

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Par défaut
    Citation Envoyé par moi26 Voir le message
    mon rebuild tourne.

    A priori il reconstruit mon index dans le TEMP, sous toad, je vois sa progression.
    comment tu vois ça sous TOAD? ça m'interesse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [11gR2] Rebuild gros index
    Par zidane2012 dans le forum Administration
    Réponses: 12
    Dernier message: 21/08/2013, 16h06
  2. rebuild (ou pas) des indexes d'une table "géante"
    Par taha1 dans le forum Administration
    Réponses: 11
    Dernier message: 13/06/2011, 00h33
  3. Rebuild après create unique index
    Par Jeanpierre080 dans le forum Administration
    Réponses: 6
    Dernier message: 10/01/2011, 14h06
  4. [Ora 9.2] Rebuild index et move tablespace
    Par scornille dans le forum Oracle
    Réponses: 1
    Dernier message: 03/02/2006, 00h41
  5. Rebuild Index
    Par jokos2000 dans le forum SQL
    Réponses: 9
    Dernier message: 11/10/2005, 10h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo