IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

10gR2: DataPump et les sequences


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 91
    Par défaut 10gR2: DataPump et les sequences
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    expdp sgt/****@**** schemas=sgt directory=dp_dir dumpfile=sgt.dmp
    L'import:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    impdp sgt/***** schemas=sgt directory=data_pump_dir dumpfile=sgt.dmp table_exists_action=replace
    L'erreur type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ...
    ORA-31684: Le type d'objet SEQUENCE:"SGT"."SQ_AUDIT" existe déjà
    ...
    Tâche "SGT"."SYS_IMPORT_SCHEMA_01" exécutée avec 17 erreur(s) à 14:27:05
    En dehors de faire un drop user cascade avant l'import, qqun a-t-il une solution à ce pb???

    D'avance merci!!

  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 357
    Par défaut
    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

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 91
    Par défaut
    Tu peux essayer de suprimer juste les sequences et voir si ca passe.
    Oui j'y ai également pensé, mais comme pour bien faire les choses il faut repérer toutes les sequences avant de les effacer, autant détruire l'utilisateur.

    J'aurais voulu savoir s'il y avait une possibilité plus élégante comme un paramétrage de datapump

  4. #4
    Invité
    Invité(e)
    Par défaut
    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....

  5. #5
    Membre confirmé
    Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mai 2003
    Messages : 115
    Par défaut
    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

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 91
    Par défaut
    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?

Discussions similaires

  1. deserializer xml (problème avec les sequences d'éléments)
    Par jamelledine_med dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 11/06/2009, 22h22
  2. Question sur les sequences et Hibernate
    Par aelmalki dans le forum Hibernate
    Réponses: 2
    Dernier message: 08/05/2009, 11h02
  3. UIScrollbar qui reste dans les sequences
    Par johngouze dans le forum Flash
    Réponses: 16
    Dernier message: 21/02/2007, 11h01
  4. [Oracle 9i] les sequences
    Par LeNeutrino dans le forum Oracle
    Réponses: 3
    Dernier message: 14/12/2006, 12h34
  5. voir les sequences existantes ?
    Par soniaSQL dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 25/06/2003, 16h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo