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 15/06/2012, 10h12   #1
David Fouejio
Membre du Club
 
Inscription : janvier 2006
Messages : 144
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 144
Points : 64
Points : 64
Par défaut Importer le contenu d'une table

Bonjour à tous,

J'ai importé une base de données sur Oracle 11gR2, mais le contenu d'une des tables n'a pas été importé. J'ai corrigé le problème et j'aimerais savoir
comment réimporter le contenu de cette table à partir du fichier dmp.

Merci d'avance pour toute aide.
David Fouejio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2012, 10h52   #2
David Fouejio
Membre du Club
 
Inscription : janvier 2006
Messages : 144
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 144
Points : 64
Points : 64
Bonjour à tous
Je relance ma discussion car j'ai l'impression qu'elle est mal présentée.
Je voudrais importer le contenu d'une table à partir d'un fichier dmp et je ne sais pas comment procéder.

L'import normal du dmp a donné l'erreur suivante sur la table en question :
Citation:
- IMP-00058: Erreur ORACLE 1461 rencontrée
- ORA-01461: une valeur 'LONG' ne peut être liée que dans une colonne de type 'LONG'
- IMP-00028: Import partiel de la table précédente annulée : lignes 521 annulées
La table en question comporte trois colonnes de type VARCHAR2(4000 CHAR)

Toute aide me sera utile, merci d'avance
David Fouejio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2012, 13h25   #3
ojo77
Membre Expert
 
Homme Olivier Joly
Support
Inscription : décembre 2010
Messages : 549
Détails du profil
Informations personnelles :
Nom : Homme Olivier Joly
Âge : 39
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Support
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2010
Messages : 549
Points : 1 269
Points : 1 269
Mettons que tu sois en AL32UTF8, alors varchar2 (4000 char) vaut un varchar2(16000) qui ne peut se stocker que dans un type "long"
ojo77 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 25/06/2012, 11h36   #4
David Fouejio
Membre du Club
 
Inscription : janvier 2006
Messages : 144
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 144
Points : 64
Points : 64
l'import est effectué dans le jeu de caractères WE8MSWIN1252 et le jeu NCHAR AL16UTF16
Et je suis sous oracle 11gr2 64 bits sur Windows 7 64 bits.
Qu'est ce qu'il faut faire, convertir les varchar2(4000 char) en long obligerait à recréer la table et modifier les applications accédant à la base ce qui est génant.

J'ai aussi une table avec une colonne varchar2(2000) que j'ai changé en varchar2(2000 char) mais j'ai toujours des erreurs lors de l'import des lignes commportant des caractères accentués, par exemple
Citation:
IMP-00019: ligne rejetée en raison de l'erreur ORACLE 12899
IMP-00003: Erreur ORACLE 12899 rencontrée
ORA-12899: valeur trop grande pour la colonne "TRANSACTION" (réelle : 2005, maximum : 2000)
merci d'avance de toute aide
David Fouejio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2012, 12h21   #5
Arkhena
Membre expérimenté
 
Avatar de Arkhena
 
Inscription : décembre 2006
Messages : 436
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 436
Points : 512
Points : 512
Bonjour,

Attention, ojo parlait d'un type "long", c'est à dire un type de données "long" comme clob (enfin je suppose).

Cela fait très longtemps qu'Oracle a rendu le type long obsolète et que les outils d'import/export ne les gère pas.

Cordialement,

Arkhena
__________________
A bove ante, ab asino retro, a stulto undique caveto
Arkhena est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2012, 12h44   #6
David Fouejio
Membre du Club
 
Inscription : janvier 2006
Messages : 144
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 144
Points : 64
Points : 64
Je parlais aussi bien d'un type long
David Fouejio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2012, 20h00   #7
David Fouejio
Membre du Club
 
Inscription : janvier 2006
Messages : 144
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 144
Points : 64
Points : 64
Bonjour,

J'ai vu qu'on pouvait importer les données d'une table par SQL Loader.
Mais le problème est que les données d'une ligne de ma table comportent un ou plusieurs retours à lignes. Alors que apparement SQL Loader importe les données lignes par lignes.

Est ce quelqu'un a une idée ?
David Fouejio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2012, 12h04   #8
David Fouejio
Membre du Club
 
Inscription : janvier 2006
Messages : 144
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 144
Points : 64
Points : 64
J'ai exporté avec data pum export (expdb) et importé avec data pum import (impdp) et le problème est résolu.
David Fouejio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2013, 17h00   #9
amina19990
Futur Membre du Club
 
Inscription : décembre 2011
Messages : 16
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 16
Points : 18
Points : 18
Par défaut amina323232

Bonjour
est ce que vous pouvez me dire pourquoi vous n'avez pas utiliser sqlloader et vous avez utiliser impdp
je vois pas la difference entre ces deux outils
merci d'avance
amina19990 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h59.


 
 
 
 
Partenaires

Hébergement Web