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

Bagaimana cara mengembalikan ketika terjadi kesalahan saat menjalankan perintah sql loader?

Anda tidak dapat memutar kembali dari SQL*Loader, ini dilakukan secara otomatis. Ini disebutkan dalam errors deskripsi parameter:

Pada beban tabel tunggal, SQL*Loader menghentikan beban saat kesalahan melebihi batas kesalahan ini. Namun, data apa pun yang dimasukkan ke titik itu akan di-commit.

Dan ada bagian tentang pemuatan yang terputus.

Anda dapat mencoba memuat data ke tabel staging, dan jika berhasil pindahkan data ke tabel sebenarnya (dengan delete/insert into .. select .. , atau dengan partisi swap jika Anda memiliki banyak data). Atau Anda dapat menggunakan tabel eksternal dan melakukan hal yang sama, tetapi Anda memerlukan cara untuk menentukan apakah tabel tersebut memiliki catatan yang dibuang atau ditolak.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah kunci asing benar-benar diperlukan dalam desain basis data?

  2. Jenis tanggal tanpa waktu di Oracle

  3. bagaimana cara memasukkan tanggal dan waktu di oracle?

  4. Apakah ada perbedaan antara !=dan <> di Oracle Sql?

  5. hubungkan dengan klausa di regex_substr