Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để khôi phục khi xảy ra lỗi trong khi thực hiện lệnh trình tải sql?

Bạn không thể khôi phục từ SQL * Loader, nó tự động cam kết. Điều này được đề cập trong errors mô tả thông số:

Khi tải một bảng, SQL * Loader kết thúc tải khi lỗi vượt quá giới hạn lỗi này. Tuy nhiên, mọi dữ liệu được chèn vào thời điểm đó đều được cam kết.

Và có một phần về tải bị gián đoạn.

Bạn có thể cố gắng tải dữ liệu vào bảng dàn và nếu thành công, hãy di chuyển dữ liệu vào bảng thực (với delete/insert into .. select .. hoặc với một hoán đổi phân vùng nếu bạn có một lượng lớn dữ liệu). Hoặc bạn có thể sử dụng một bảng bên ngoài và làm điều tương tự, nhưng bạn cần một cách để xác định xem bảng có bất kỳ bản ghi nào bị loại bỏ hoặc bị từ chối hay không.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhà cung cấp không tương thích với phiên bản lỗi máy khách Oracle khi sử dụng Oracle.DataClient

  2. ORA-00918:cột được xác định không rõ ràng trong SELECT *

  3. Làm thế nào để biết khi nào một bảng cụ thể được tạo trong Oracle?

  4. Cài đặt ứng dụng khách Oracle Warehouse Builder 11g R2

  5. Làm cách nào để giới hạn số hàng được trả về bởi một truy vấn Oracle sau khi đặt hàng?