Merge avec un probleme d'index
Bonjour,
Je travaille sous Oracle 10g
J’ai fait un MERGE mais ça ne marche pas ! Je m’explique :
J’utilise un MERGE pour faire une réplication d’une base à une autre mais j’ai un problème avec ma requete ci-dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
MERGE INTO CAT_ATTRIBUT_DESCRIPTION@mo2fo TO_TABLE
USING OKAIDI.CAT_ATTRIBUT_DESCRIPTION FROM_TABLE
ON (TO_TABLE.ATTRIBUT_DESCRIPTION_ID=FROM_TABLE.ATTRIBUT_DESCRIPTION_ID)
WHEN MATCHED THEN
UPDATE SET TO_TABLE.LIBELLE =FROM_TABLE.LIBELLE,
TO_TABLE.LANGUE_FK=FROM_TABLE.LANGUE_FK,
TO_TABLE.ATTRIBUT_FK=FROM_TABLE.ATTRIBUT_FK,
TO_TABLE.ETATS_PUBLICATION_FK=FROM_TABLE.ETATS_PUBLICATION_FK
WHEN NOT MATCHED THEN
INSERT (TO_TABLE.ATTRIBUT_DESCRIPTION_ID, TO_TABLE.LIBELLE, TO_TABLE.LANGUE_FK, TO_TABLE.ATTRIBUT_FK, TO_TABLE.ETATS_PUBLICATION_FK)
VALUES (FROM_TABLE.ATTRIBUT_DESCRIPTION_ID, FROM_TABLE.LIBELLE, FROM_TABLE.LANGUE_FK, FROM_TABLE.ATTRIBUT_FK, FROM_TABLE.ETATS_PUBLICATION_FK); |
En éxécutant le code ci dessus voici l’erreur que j’ai :
Code:
1 2 3 4 5
|
Error starting at line 1
Error report:
SQL Error: ORA-01502: index 'OKAIDI.SYS_C009147' or partition of such index is in unusable state
ORA-02063: preceding line from MO2FO |
Ma table CAT_ATTRIBUT_DESCRIPTION a des clés étrangéres (FK) qui renvoient vers d’autres tables de la base de données.
Mon erreur est du à mon index 'OKAIDI.SYS_C009147' !!
Quel est le code ou la requete SQL pour supprimer cet index ?
Merci pour votre aide
Cordialement Philippe
NB:
@mo2fo est un dblink
J’ai déjà fait plusieurs MERGE pour répliquer d’autres tables de ces 2 bases de données est tout c’est bien passé!