Oracle
 sql >> база данни >  >> RDS >> Oracle

Когато се опитвате да заредите clob в таблица на Oracle, зареждате твърде много записи

Типичната настройка за Oracle Loader с LOB би била:

  • Контролният файл с инструкциите за зареждане
  • Има основен файл с метаданни (автор, дата, име на файл). Всеки ред във файла става ред в целевата таблица.
  • Има отделен файл за всеки запис в основния файл, който се зарежда в колоната CLOB или BLOB на целевата таблица.

Във вашия случай XML файловете изглежда се използват както като основен файл с данни, така и като отделен LOB файл (въпреки че не разбирам напълно защо; вие също ли посочвате XML в командния ред?).

Така че трябва да посочите правилно тези три неща. За да избегнете три файла, вие поставяте основния файл с данни в контролния файл, като използвате директивата BEGINDATA (за това служи звездичката след 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. Как да компресирате .csv файл и да го прикачите към имейл Oracle plsql, без да използвате Java

  2. Свържете се с база данни Oracle 10g с Microsoft ODBC за Oracle

  3. ORA-65139:Несъответствие между XML файл с метаданни и файл с данни

  4. Планове за изпълнение на Oracle при използване на оператор LIKE с функция DETERMINISTIC

  5. java.sql.SQLException:I/O грешка:нулиране на връзката в linux сървър