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 :

Index impossible à toucher


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 87
    Par défaut Index impossible à toucher
    Bonjour,

    Nous utilisons une base oracle, et l'un de nos index est inutilisable.
    J'ai essayé de le "rebuilder", mais ca ne marche pas. J'obtiens le message suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-01452: CREATE UNIQUE INDEX impossible; il existe des doublons
    Le problème c'est bien les doublons sur la table indexée par cet index. J'ai essayé de les enlever, mais ca ne marche pas car ... l'index est inutilisable.
    J'ai aussi essayé de le redéfinir en enlevant la clause UNIQUE, mais pour cela il faut d'abord le droper ce qui est impossible aussi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-02429: impossible abandonner index utilisé pour utilisation de clé primaire/unique
    Que faire ??

  2. #2
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Citation Envoyé par abdelhamidem Voir le message
    J'ai essayé de les enlever, mais ca ne marche pas car ... l'index est inutilisable.
    ALTER SESSION SET SKIP_UNUSABLE_INDEXES = TRUE

    et là ça devrait passer...

    Cordialement,
    Franck.

  3. #3
    Membre Expert Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Par défaut
    Citation Envoyé par pachot Voir le message
    Bonjour,



    ALTER SESSION SET SKIP_UNUSABLE_INDEXES = TRUE

    et là ça devrait passer...

    Cordialement,
    Franck.
    Bonjour,

    A partir de 10G , le parametre SKIP_UNUSABLE_INDEXES est a true par defaut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    
    > CREATE TABLE table1(c1 NUMBER , c2 NUMBER, c3 DATE);
    
    Table created.
    
    > CREATE INDEX idx_table1 ON tt(c1, c2, c3);
    
    Index created.
    
    > ALTER TABLE table1 ADD CONSTRAINT pkk2_1 UNIQUE (c2, c1);
    
    Table altered.
    
    > drop INDEX idx_table1;
    drop INDEX idx_table1
               *
    ERROR at line 1:
    
    ORA-02429: cannot drop index used for enforcement of unique/primary key
    
    
    > alter TABLE table1 disable constraint pkk2_1 keep index;
    
    Table altered.
    
    
    > drop INDEX idx_table1;
    
    Index dropped.

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 87
    Par défaut
    Merci beaucoup, ca a marché!

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

Discussions similaires

  1. [Débutant] DataGrid index impossible à récuperer
    Par Zarrows dans le forum C#
    Réponses: 2
    Dernier message: 01/07/2014, 16h52
  2. Index impossible pour une clause LIKE '%ABC%' ?
    Par Plageman dans le forum Firebird
    Réponses: 2
    Dernier message: 14/10/2010, 18h47
  3. drop index impossible
    Par echevillard dans le forum Administration
    Réponses: 1
    Dernier message: 25/11/2009, 09h35
  4. dbms_job : drop & create index impossible
    Par okilele dans le forum SQL
    Réponses: 1
    Dernier message: 18/04/2007, 08h34
  5. Impossible d'activer un index
    Par bencot dans le forum Administration
    Réponses: 11
    Dernier message: 05/09/2006, 09h24

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