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

Oracle Discussion :

[DBA] Reconstruction p�riodique de INDEX d'un Sch�ma donn� ?


Sujet :

Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    55
    D�tails du profil
    Informations personnelles :
    �ge : 50
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 55
    Par d�faut [DBA] Reconstruction p�riodique de INDEX d'un Sch�ma donn� ?
    Bonjour,

    Suite � d'�normes probl�mes de perfs sur mon Data Warehouse, je me suis rendu compte que mes index �taient fragment�s � 100%. J'en ai donc "rebuild�s" certains et �a marche beaucoup mieux.

    En fait, je cherche un script permettant de "rebuilder" tous les index d'un sch�ma de fa�on p�riodique (p. ex le dimanche, car base inutilis�e le WE).

    Je ne vois pas de clause SCHEMA dans la commande ALTER INDEX. Est-ce possible ?

    Merci d'avance

  2. #2
    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
    non, ce n'est pas possible, mais tu peux ex�cuter la proc�dure suivante :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE OR REPLACE PROCEDURE rebuild_schema (p_owner VARCHAR2) AS
    BEGIN
    FOR ind IN (SELECT owner, index_name FROM all_indexes WHERE owner = p_owner)
    LOOP
       EXECUTE IMMEDIATE 'ALTER INDEX '||ind.owner||'.'||ind.index_name||' REBUILD';
    END LOOP;
    END;
    /
    Et voila

  3. #3
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par d�faut
    la commane �tant
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ALTER INDEX <SCHEMA>.<INDEX_NAME> REBUILD;
    il y a bien la notion de sch�ma.

    Par contre, il n'existe pas de commande automatique pour reconstruire tous les indexes d'un sch�ma, il faut faire un curseur et g�n�rer automatiquement les ordres.

    De plus, il serait judicieux de lancer les reconstructions les samedis et non les dimanches car �a peut durer tr�s longtemps et consommer beaucoup de place.

  4. #4
    Membre confirm�
    Inscrit en
    Novembre 2004
    Messages
    29
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 29
    Par d�faut
    Tes tables sont elles susceptibles de recevoir des nouvelles valeurs autrement que par Batch que tu d�clencherais ?
    Si ce n'est pas le cas, tu peux passer ton rebuild en mode ONLINE. L'index peut toujours �tre lu pendant ce temps, mais ne supporte pas de mise � jour.

    Ca peut �tre pratique si le lundi matin tout n'est pas fini ( ce qui tout � fait envisageable selon tes volumes et le nb d'indexs .... )

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    55
    D�tails du profil
    Informations personnelles :
    �ge : 50
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 55
    Par d�faut
    Merci pour vos renseignements, je vais faire un test en environnement de recette ce WE.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. reconstruction d'un index
    Par joujousagem2006 dans le forum Administration
    R�ponses: 1
    Dernier message: 28/05/2014, 18h15
  2. [10g] Spatial Index Advisor - Pas de donn�es visibles
    Par StephSushiSig dans le forum Administration
    R�ponses: 1
    Dernier message: 07/10/2010, 11h09
  3. Conna�tre la date de reconstruction d'un index
    Par croboonz dans le forum Administration
    R�ponses: 4
    Dernier message: 10/09/2009, 14h44
  4. [DBA] : reconstruction d'indexs
    Par PpPool dans le forum Oracle
    R�ponses: 21
    Dernier message: 19/10/2006, 16h13
  5. fichiers s�quentiels index�s VS base de donn�es relationnell
    Par Clotilde dans le forum D�cisions SGBD
    R�ponses: 3
    Dernier message: 22/08/2005, 06h31

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