Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/05/2011, 15:14
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Respuesta: Problema con importacion de datos desde un archivo de text a oracle 9i

Está un poco raro el asunto, por lo que posteas, debería haber datos en la tabla, es decir:

Código:
Commit point reached - logical record count xx
Esto significa que se alcanzó un número xx de filas insertadas y se debe hacer un commit (parámetro ROWS).

Código:
Record 1: Rejected - Error on table MIGRA_TRANSACTIONS, column IDCOMPANIA.
Field in data file exceeds maximum length
Esto significa que los datos que corresponden al campo idcompania en el fichero Transactions.txt, aunque sean numéricos, son demasiado largos, es como definir un campo number(2) e intentar insertar el valor "123".

Código:
Asi unas 51 veces más despliega el mismo mensaje. Y al final indica:
ORA-01722: invalid number
El parámetro ERRORS define la cantidad de errores que tolera el SQL*Loader en cada carga, que por defecto es 50, es por eso que al error 51 termina el proceso, y si al final te indica el mensaje ORA-01722: invalid number, puede ser por intentar insertar un valor alfanumérico en un campo numérico.

Lo mejor será que veas el fichero generado por el parámetro BAD que contiene los registros descartados, eso te va a dar mejor idea de que está pasando.

Por otro lado, el modo APPEND es el único que permite que se agreguen filas a una tabla que ya contiene datos (los otros modos son INSERT, REPLACE, TRUNCATE), asegúrate de poder distinguir las filas nuevas de las existentes, ya que el mensaje Commit point reached solo aparece cuando un grupo de filas se cargó con éxito.

Saludos