Précédent   Forum des professionnels en informatique > 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 Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/05/2011, 14h25   #1
Invité régulier
 
Inscription : février 2011
Messages : 38
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 38
Points : 9
Points : 9
Par défaut ORA-01858: Caractère non numérique trouvé à la place d'un caractère numérique

Bonjour,

Je viens de migrer une base 9204 oracle standard vers la dernière version de 11gr2 64 bits. La migration a été effectuée par un import de schéma. Le schéma et les user avaient été préalablement créé via sqlplus dans oracle 11 avec un NLS_CHARACTERSET WE8MSWIN1252 au lieu de WE8ISO8859P1 dans la base initiale en 9i (peut être y a t'il un lien avec mon pb).
Code :
1
2
 
imp '/ as sysdba' file=c:\dump.dmp log=c:\dump.log fromuser=toto commit=y IGNORE=y charset=WE8ISO8859P1 destroy=y
J'utilisais sql loader pour alimenter une table.
Code :
1
2
3
4
5
6
7
8
9
 
LOAD DATA
INFILE *
INTO TABLE HA1
APPEND
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
(PURCHASE_INVOICE_NUMBER, PURCHASE_INVOICE_LINE, PO_NUMBER, PO_LINE_NUMBER, COMPANY_CODE, DIVISION, WAREHOUSE, VENDOR_NUMBER, SYS_COUNTRY, PART_CODE, VENDORS_PART_CODE, PRODUCT_CLASS, PRODUCT_GROUP, PRODUCT_TYPE, PERIOD, YEAR, INVOICE_DATE "to_date(INVOICE_DATE ,'DD-MON-YYYY')", INVOICE_QUANTITY, UNIT_PUR, POP_NOMINATED_UNIT, PURCHASE_COST, UNIT_PRICE, POP_INVOICE_TOTAL_BASE, POP_INVOICE_TOTAL_CURRENCY, LINE_DISCOUNT_PERCENT, SYS_CURRENCY_CODE, SYS_CURRENCY_RATE, LINE_TAX, VENDOR_TAX_CODE, PRODUCT_TAX_CODE, SYS_TAX_RATE, INVOICE_RUN_NUMBER, TRANSACTION_TYPE, PART_DESC_1)
BEGINDATA
"22522","1","9133","1","XX","1","XX","000287","FR","0110508","B07628","24","12","00","3","2011"," 7-MAR-2001","300","UN","UN","0.02","UN","327","327","0","LIR","1","64.09","D1","19_60","19.6","100110","IN",""
maintenant j’obtiens ce msg d'erreur

la valeur utilisée pour le paramètre ROWS est passée de 64 à 21
Enregistrement 1 : Rejeté - Erreur sur table HA1, colonne INVOICE_DATE.
ORA-01858: Caractère non numérique trouvé à la place d'un caractère numérique

Le champ INVOICE_DATE est bien un champ date dans la bdd


Qqn a t'il une idée ?

autre point j'essaie de faire un expdb
Code :
1
2
 
"expdb '/ as sysdba' DIRECTORY=datapump DUMPFILE=datapump.dup LOGFILE=datapump.log full=Y"
mais obtient un message comme quoi la commande n'est pas reconnue ?
Jenesépa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 17h32   #2
Invité régulier
 
Inscription : février 2011
Messages : 38
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 38
Points : 9
Points : 9
J'ai solutionné mon pb via ce tuto en modifiant les paramètres NLS (je les ai mis en format américain) et en les activant au lancement du dos
Jenesépa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 18h43   #3
Membre éprouvé
 
Femme
Administrateur de base de données
Inscription : novembre 2007
Messages : 341
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

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

Informations forums :
Inscription : novembre 2007
Messages : 341
Points : 478
Points : 478
sinon, pour le datapump, c'est expdp et non expdb
Heaven93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h06.


 
 
 
 
Partenaires

Hébergement Web