Précédent   Forum du club des développeurs et IT Pro > Bases de données > Oracle > Import/Export
Import/Export Forum d'entraide sur les outils d'import/export Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/08/2012, 13h45   #1
spiralcb
Candidat au titre de Membre du Club
 
Inscription : septembre 2004
Messages : 25
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 25
Points : 10
Points : 10
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 ?


Citation:
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,
spiralcb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2012, 15h11   #2
spiralcb
Candidat au titre de Membre du Club
 
Inscription : septembre 2004
Messages : 25
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 25
Points : 10
Points : 10
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 :
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 ?
spiralcb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2012, 15h27   #3
Rams7s
Membre chevronné
 
François
Inscription : février 2010
Messages : 395
Détails du profil
Informations personnelles :
Nom : François

Informations forums :
Inscription : février 2010
Messages : 395
Points : 720
Points : 720
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 :
SELECT type_name, type_oid FROM user_types;
Et quand vous creez votre type, vous precisez le OID qui va bien:
Code :
1
2
CREATE TYPE VARCHAR_TT_src oid '00000111112222233333444445555505' IS TABLE OF VARCHAR2(100);
/
Mais bon, faut jeter un oeil sur la base source.
Rams7s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2012, 08h06   #4
spiralcb
Candidat au titre de Membre du Club
 
Inscription : septembre 2004
Messages : 25
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 25
Points : 10
Points : 10
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
spiralcb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h12.


 
 
 
 
Partenaires

Hébergement Web