Den typiska installationen för Oracle Loader med LOB:er skulle vara:
- Kontrollfilen med laddningsinstruktionerna
- Det finns en huvuddatafil med metadata (författare, datum, filnamn). Varje rad i filen blir en rad i måltabellen.
- Det finns en separat fil för varje post i huvudfilen, som läses in i kolumnen CLOB eller BLOB i måltabellen.
I ditt fall verkar XML-filerna användas som både huvuddatafilen och den separata LOB-filen (även om jag inte helt förstår varför; anger du också XML på kommandoraden?).
Så du måste specificera dessa tre saker ordentligt. För att undvika tre filer lägger du in huvuddatafilen i kontrollfilen med BEGINDATA-direktivet (det här är vad astrisken efter INFILE är för):
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