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

Import/Export Oracle Discussion :

ORA-31693 impossible d'importer les datas dans une table


Sujet :

Import/Export Oracle

  1. #1
    Nouveau membre du Club
    Profil pro
    DBA
    Inscrit en
    Septembre 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Septembre 2004
    Messages : 27
    Points : 26
    Points
    26
    Par défaut ORA-31693 impossible d'importer les datas dans une table
    Bonjour,

    Je ne suis pas spécialiste Oracle mais plutôt SQL Server.

    Je dois récupérer une bases Oracle dont on m'a donné un dump.

    Une table contient une colonne avec un type déclaré.

    J'ai bien créé le type et lors de l'import, la table est bien créée.
    Par contre, il échoue au moment de l'import des données avec l'erreur suivante :
    Quelqu'un aurait-il une idée ou une piste ?


    ORA-31693: Echec du chargement/dÚchargement de l'objet de donnÚes de table "BARBIER"."CYCLE" ; l'objet est ignorÚ en raison de l'erreur :
    ORA-02354: erreur lors de l'export/import de donnÚes
    ORA-39779: type "BARBIER"."CYCLESTEPARRAY" not found or conversion to latest version is not possible
    Je pense que le problème vient de la conversion car quand le type n'existait pas, il ne créait même pas la table.

    Merci d'avance pour votre aide.

    Bonne journée,

  2. #2
    Nouveau membre du Club
    Profil pro
    DBA
    Inscrit en
    Septembre 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Septembre 2004
    Messages : 27
    Points : 26
    Points
    26
    Par défaut
    Je me réponds à moi-même car je pense être sur la bonne vois mais je ne trouve pas la solution finale.

    le dernier message correspond à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ORA-39779: type "string"."string" not found or conversion to latest version is not possible
     
    Cause: Unable to import table data using the specified type. The type was nonexistent in the database or the input type could not be converted to the existing type. The reasons why a conversion was not possible are: 1. The version of the type in the database was greater than the version of the type at export time because 1 or more attributes have been added or dropped from the type. 2. If the type existed in the database prior to the import operation, then its internal identifier may not match the internal identifier of the type from the export database. The identifiers must match for an import to succeed.
    Le création du type ne semble pas être présent dans le dump puisque je suis obligé de le créer à la main avant de faire l'import. Je pense donc que je suis dans le cas 2.
    Malheureusement, je n'ai pas accès à la base source.

    Y-a-t-il un moyen de contourner ce problème ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 412
    Points : 807
    Points
    807
    Par défaut
    D'apres ce que vous notez, quand vous creez le type a la main avant l'import, vous devez mettre le meme identifiant pour le type (Object IDentifier ou OID)

    Ce que vous faites, c'est sur la base source:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select type_name, type_oid from user_types;
    Et quand vous creez votre type, vous precisez le OID qui va bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CREATE TYPE VARCHAR_TT_src oid '00000111112222233333444445555505' IS TABLE OF VARCHAR2(100);
    /
    Mais bon, faut jeter un oeil sur la base source.

  4. #4
    Nouveau membre du Club
    Profil pro
    DBA
    Inscrit en
    Septembre 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Septembre 2004
    Messages : 27
    Points : 26
    Points
    26
    Par défaut
    J'avais effectivement vu des documents à ce sujet.
    J'ai demandé aux personnes responsables de la base source de me renvoyer les OID des types que j'ai besoin de créer.

    Encore merci

Discussions similaires

  1. impossible d'importer les univers dans B.O
    Par mbeluard dans le forum Administration-Migration
    Réponses: 1
    Dernier message: 12/03/2011, 13h18
  2. impossible d'jouter les données dans une table access
    Par esisa1 dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 22/06/2010, 11h40
  3. Importer les données d'une table dans une autre
    Par Jinkas dans le forum PL/SQL
    Réponses: 52
    Dernier message: 22/09/2009, 17h24
  4. importer les données dans une table depuis un fichier
    Par bennkabazz dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 23/12/2008, 12h34
  5. Importer les données d'une table dans un MSFLEXGRID
    Par overdoze dans le forum Access
    Réponses: 1
    Dernier message: 27/08/2007, 18h10

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