Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Saat mencoba memuat gumpalan ke tabel Oracle, memuat terlalu banyak catatan

Setup khas untuk Oracle Loader dengan LOB adalah:

  • File kontrol dengan instruksi pemuatan
  • Ada file data utama dengan meta data (penulis, tanggal, nama file). Setiap baris dalam file menjadi satu baris di tabel target.
  • Ada file terpisah untuk setiap entri di file utama, yang dimuat ke dalam kolom CLOB atau BLOB dari tabel target.

Dalam kasus Anda, file XML tampaknya digunakan sebagai file data utama dan file LOB terpisah (walaupun saya tidak sepenuhnya mengerti mengapa; apakah Anda juga menentukan XML pada baris perintah?).

Jadi, Anda perlu menentukan tiga hal ini dengan benar. Untuk menghindari tiga file, Anda meletakkan file data utama ke dalam file kontrol menggunakan direktif BEGINDATA (inilah gunanya astrisk setelah 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. Jalankan Fungsi oracle yang mengembalikan kursor referensi di C #

  2. ORA-00922:opsi hilang atau tidak valid saat mengeksekusi pernyataan 100000 yang panjang di Oracle

  3. Mengonversi tanggal XSD xs:dateTime ke Oracle Date

  4. Mengaktifkan Virtualisasi di BIOS di Laptop atau Desktop untuk Virtualbox VM

  5. Oracle:Menggunakan CTE dengan klausa pembaruan