Typowa konfiguracja Oracle Loader z obiektami LOB to:
- Plik kontrolny z instrukcjami ładowania
- Istnieje główny plik danych z metadanymi (autor, data, nazwa pliku). Każdy wiersz w pliku staje się wierszem w tabeli docelowej.
- Istnieje oddzielny plik dla każdego wpisu w głównym pliku, który jest ładowany do kolumny CLOB lub BLOB tabeli docelowej.
W twoim przypadku wydaje się, że pliki XML są używane zarówno jako główny plik danych, jak i oddzielny plik LOB (chociaż nie do końca rozumiem dlaczego; czy określasz również XML w wierszu poleceń?).
Musisz więc odpowiednio określić te trzy rzeczy. Aby uniknąć trzech plików, wstawiasz główny plik danych do pliku kontrolnego za pomocą dyrektywy BEGINDATA (do tego służy gwiazdka po 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