|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Inscription : juin 2007 Messages : 89 ![]() |
Bonjour,
Voici mon pb: je veux importer les données d'un schéma dans une base dans laquelle ce schéma existe déjà. La clause TABLE_EXISTS_ACTION=replace est très utile pour les table, cependant les sequences ne sont pas remplacées et l'import génère des erreurs. Ce qui entraîne que les séquences ne sont plus synchro avec les valeurs dans les clefs primaires => violation de contrainte à l'exploitation. Après avoir re-parcouru le book "Utilities" de la documentation en ligne de 10gR2, je n'ai pas trouvé de paramétrage qui me permette de contourner ce pb. L'export: Code :
expdp sgt/****@**** schemas=sgt directory=dp_dir dumpfile=sgt.dmp
Code :
impdp sgt/***** schemas=sgt directory=data_pump_dir dumpfile=sgt.dmp table_exists_action=replace
Code :
D'avance merci!! |
||
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : juillet 2007 Messages : 357 ![]() |
Tu peux essayer de suprimer juste les sequences et voir si ca passe.
Sinon tu n a qu a recree les sequences avec une valeur de depart adequate |
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 523 ![]() |
Et si tu fais un drop des séquences avant l'import ?
Après import et donc la recréation des séquences il te reste à mettre en cohérence les séquences avec les données... J'ai fait ça hier et le principale problème est de connaitre les règles qui lient une séquence à tels champs... Si tu as besoin, j'ai fait une procédure qui fait ça avec le postulat qui pose que le nom de la séquence est le même que le champ d'une table et qui met la séquence à jour en conséquence. D'ailleurs ne serait-ce pas un script qui pourrait aller dans une FAQ ? J'imagine que je ne suis pas le premier à me confronter à ce problème.... |
|
|
00
|
|
|
#4 | |
|
Membre régulier
![]() Inscription : juin 2007 Messages : 89 ![]() |
Citation:
J'aurais voulu savoir s'il y avait une possibilité plus élégante comme un paramétrage de datapump |
|
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Administrateur de base de données Inscription : mai 2003 Messages : 93 ![]() |
Supprimer les séquences avant l'import fonctionne mais ce n'est pas une très bonne solution ...
D'autres suggestions ? J'ai le même problème |
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : juin 2007 Messages : 89 ![]() |
Depuis la création de ce post, je n'ai pas d'autre information à ajouter... La procédure que j'utilise depuis est destruction du schéma -> impdp (je me rappelle plus si je recrée manuellement le schéma avant
Les possibilités de data pump me paraissent d'ailleurs parfaitement incomplètes vis à vis de ce genre de détails... quid de 11G? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com