Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Podczas próby załadowania clob do tabeli Oracle ładowanie zbyt wielu rekordów

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:uzyskanie maksymalnej wartości jednej kolumny i odpowiadających jej pozostałych kolumn

  2. Jak określić typ bazy danych dla danego połączenia JDBC?

  3. Jak znaleźć błędy kompilacji PLSQL?

  4. JDBC — Oracle ArrayIndexOutOfBoundsException

  5. Czy w Oracle można przekonwertować bardzo duży ciąg (klob) oddzielony przecinkiem na tabelę z lepszą wydajnością?