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 :
En éxécutant le code ci dessus voici l’erreur que j’ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Ma table CAT_ATTRIBUT_DESCRIPTION a des clés étrangéres (FK) qui renvoient vers d’autres tables de la base de données.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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é!
Partager