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).
J'utilisais sql loader pour alimenter une table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 imp '/ as sysdba' file=c:\dump.dmp log=c:\dump.log fromuser=toto commit=y ignore=y charset=WE8ISO8859P1 destroy=y
maintenant j’obtiens ce msg d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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",""
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
mais obtient un message comme quoi la commande n'est pas reconnue ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2"expdb '/ as sysdba' DIRECTORY=datapump DUMPFILE=datapump.dup LOGFILE=datapump.log full=Y"
Partager