sql >> Base de Datos >  >> RDS >> Oracle

Al intentar cargar un clob en una tabla de Oracle, cargar demasiados registros

La configuración típica para Oracle Loader con LOB sería:

  • El archivo de control con las instrucciones de carga
  • Hay un archivo de datos principal con los metadatos (autor, fecha, nombre de archivo). Cada línea del archivo se convierte en una fila en la tabla de destino.
  • Hay un archivo separado para cada entrada en el archivo principal, que se carga en la columna CLOB o BLOB de la tabla de destino.

En su caso, los archivos XML parecen usarse como el archivo de datos principal y el archivo LOB separado (aunque no entiendo completamente por qué; ¿también está especificando el XML en la línea de comando?).

Por lo tanto, debe especificar estas tres cosas correctamente. Para evitar tres archivos, coloque el archivo de datos principal en el archivo de control usando la directiva BEGINDATA (para esto está el asterisco después de INFILE):

LOAD DATA
INFILE * 
REPLACE

INTO TABLE LEAD_REPORTING_CLOB
FIELDS TERMINATED BY ',' TRAILING NULLCOLS
(
    FILENAME,
    SHARED_XML  LOBFILE(FILENAME) TERMINATED BY EOF
)

BEGINDATA
/export/RFD/Lead_Reports/LEADRPT.xml