Bonjour,

je rencontre actuellement un phénomène bizarre. Je tente d'effectuer un import d'une base de prod vers une base de test (les 2 en Oracle 9.2).
Le log d'import me donne 2 erreurs :
IMP-00017: Echec de l'instruction suivante avec erreur ORACLE 1452 :
"CREATE UNIQUE INDEX "INSTRUCTIONT#BP" ON "INSTRUCTIONT#B" ("B1#DEMANDE" , ""
"B#COLNAME" ) PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 11272192 F"
"REELISTS 1 FREELIST GROUPS 1) TABLESPACE "DONNEES" LOGGING"
IMP-00003: Erreur ORACLE 1452 rencontrée
ORA-01452: CREATE UNIQUE INDEX impossible; il existe des doublons
IMP-00017: Echec de l'instruction suivante avec erreur ORACLE 2437 :
"ALTER TABLE "INSTRUCTIONT#B" ADD CONSTRAINT "INSTRUCTIONT#BP" PRIMARY KEY "
"("B1#DEMANDE", "B#COLNAME") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 "
"STORAGE(INITIAL 11272192 FREELISTS 1 FREELIST GROUPS 1) TABLESPACE "DONNEES"
"" LOGGING ENABLE "
IMP-00003: Erreur ORACLE 2437 rencontrée
ORA-02437: impossible de valider (IMPLICIT.INSTRUCTIONT#BP) - violation de la clé primaire
IMP-00017: Echec de l'instruction suivante avec erreur ORACLE 1452 :
"CREATE UNIQUE INDEX "PERSONNET#BP" ON "PERSONNET#B" ("B1#NUMEROIDENTIFIANT""
" , "B#COLNAME" ) PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 282624"
"0 FREELISTS 1 FREELIST GROUPS 1) TABLESPACE "DONNEES" LOGGING"
IMP-00003: Erreur ORACLE 1452 rencontrée
ORA-01452: CREATE UNIQUE INDEX impossible; il existe des doublons
IMP-00017: Echec de l'instruction suivante avec erreur ORACLE 2437 :
"ALTER TABLE "PERSONNET#B" ADD CONSTRAINT "PERSONNET#BP" PRIMARY KEY ("B1#N"
"UMEROIDENTIFIANT", "B#COLNAME") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS "
"255 STORAGE(INITIAL 2826240 FREELISTS 1 FREELIST GROUPS 1) TABLESPACE "DONN"
"EES" LOGGING ENABLE "
IMP-00003: Erreur ORACLE 2437 rencontrée
ORA-02437: impossible de valider (IMPLICIT.PERSONNET#BP) - violation de la clé primaire
J'en déduis donc que les indexs ne peuvent être créés à cause de doublons sur la base de test. Je retrouve bien ces doublons sur la base de test ce qui justifie ces erreurs mais aucune trace de ces doublons sur la base de prod. Comment se retrouvent-ils donc dans le dump d'export et donc dans la base de test svp ?

Doublons par exemple :
B1#DEMANDE B#COLNAME  COUNT(*) 
---------- ---------- --------
1389739    lettreT           2 
1389739    infoImpotT        2 
1394630    lettreT           2
Commande d'export :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
exp file=/xxx/expIASP.dmp full=y grants=y indexes=y log=/xxx/expIASP.log consistent=y feedback=1000 statistics=none
Commande d'import :
Je supprime les users et je les recrée puis je lance la commande ci-dessous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
imp system/xxxx file=/xxx/expIASP.dmp log=/xxx/impIASP.log fromuser=cons,implicit,ias,cheops touser=cons,implicit,ias,cheops grants=y indexes=y commit=y
J'ai également tenté de n'importer que la table en question ou faire un import full, même résultat.

Merci.