Bonjour,
Je débute en oracle et j'ai besoin d'un coup de main.
Sur une install fraîche de 10g je cherche à restaurer un dump (d'une 10g également).
Après pas mal de recherche et de manip j'ai réussi à restaurer une partie du dump (données accessibles avec des requêtes).
L'autre partie n'est pas restaurée à cause de violations de contraintes uniques :ORA-00001: unique constraint (xxx) violated
J'ai repéré l'option CONSTRAINTS=N de la commande imp mais je ne peux pas la passer. En effet pour faire ma restauration partielle, je suis obligé de lancer la commande imp en tant que sys, puis de passer à mon utilisateur. Si je passe directement par l'utilisateur ça ne marche pas.
Et si je mets des options à la ligne imp sys/password j'ai problèmes de charset : import done in WE8ISO8859P1 character set and AL16UTF16 NCHAR character set
la NLS_LANG=.WE8ISO8859P1 me permet de ne plus avoir ça :
Il faudrait que mon option arrive à "traverser" ce changement d'utilisateur mais je sèche un peu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 import done in US7ASCII character set and AL16UTF16 NCHAR character set import server uses WE8ISO8859P1 character set (possible charset conversion) export client uses WE8ISO8859P1 character set (possible charset conversion)
Merci d'avance aux âmes charitable de passage.
--
J'ai "gagné" une étape (rechargement complet de l'env) et je n'ai plus besoin de passer par "sys". Je peux donc passer l'option CONSTRAINTS=N mais ça n'a aucune influence :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 IMP-00019: row rejected due to ORACLE error 1 IMP-00003: ORACLE error 1 encountered ORA-00001: violation de contrainte unique
Partager