Un problema con sqlloader

Que tal, es un gusto saludarte:
Tengo un problema con la carga de un archivo texto a una tabla de base de datos oracle, el archivo texto contiene este carácter de escape "\", oracle lo utiliza así "\n", lo cierto es que no puedo realizar la carga del archivo texto a la tabla, sabes tu de casualidad como resolver este problema, es un archivo texto de 1.6 gigas.
El error que envía oracle es que el tamaño del campo es muy pequeño.
Gracias por responder.

1 Respuesta

Respuesta
1
¿Estas seguro que el error se debe a lo que comentas?
Tiene más pinta de ser que alguno de los campos a los que quieres insertar no es lo suficientemente grande.
Para verificarlo edita con otro editor (notepad por ejemplo) al menos dos lineas de tu fichero e intenta cargarlo de la misma forma.
De todas formas, mandame el error exacto que te devuelve Oracle para poder buscar por ahí.
Ok.
Te envío el contenido del log a continuación...
SQL*Loader: Release 9.2.0.1.0 - Production on Thu May 27 11:05:29 2004
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Control File: declaraciones.ctl
Data File: declaraciones.dat
Bad File: declaraciones.bad
Discard File: none specified
(Allow all discards)
Number to load: ALL
Number to skip: 0
Errors allowed: 50
Bind array: 64 rows, maximum of 256000 bytes
Continuation: none specified
Path used: Conventional
Table DECLARACIONES, loaded from every logical record.
Insert option in effect for this table: INSERT
TRAILING NULLCOLS option in effect
Column Name Position Len Term Encl Datatype
------------------------------ ---------- ----- ---- ---- ---------------------
MES FIRST 2 | CHARACTER
BANCO NEXT 5 | CHARACTER
ESPECIFICO NEXT 5 | CHARACTER
NIT NEXT 14 | CHARACTER
DOCUME_RECIBO NEXT 10 | CHARACTER
Record 134451: Rejected - Error on table DECLARACIONES, column DOCUME_RECIBO.
Field in data file exceeds maximum length
Record 929964: Rejected - Error on table DECLARACIONES, column DOCUME_RECIBO.
Field in data file exceeds maximum length
Table DECLARACIONES:
1089690 Rows successfully loaded.
2 Rows not loaded due to data errors.
0 Rows not loaded because all WHEN clauses were failed.
0 Rows not loaded because all fields were null.
Space allocated for bind array: 3072 bytes(64 rows)
Read buffer bytes: 1048576
Total logical records skipped: 0
Total logical records read: 1089692
Total logical records rejected: 2
Total logical records discarded: 0
Run began on Thu May 27 11:05:29 2004
Run ended on Thu May 27 11:09:29 2004
Elapsed time was: 00:04:00.05
CPU time was: 00:00:06.48
OK. AQUÍ ESTÁN DOS REGISTROS EJEMPLO Y SE VES AHÍ ESTA EL CARÁCTER DE ESCAPE "\":
3|12000|11905|\|0614020191101|0002192594|
11|09000|11403|\|6142803470034|0008438460|
Gracias

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas