Sie können von SQL*Loader aus kein Rollback durchführen, es wird automatisch festgeschrieben. Dies wird in den errors
erwähnt Parameterbeschreibung:
Beim Laden einer einzelnen Tabelle beendet SQL*Loader das Laden, wenn Fehler diese Fehlergrenze überschreiten. Alle bis zu diesem Zeitpunkt eingefügten Daten werden jedoch übernommen.
Und es gibt einen Abschnitt über unterbrochene Ladevorgänge.
Sie könnten versuchen, die Daten in eine Staging-Tabelle zu laden, und wenn dies erfolgreich ist, die Daten in die echte Tabelle verschieben (mit delete/insert into .. select ..
). , oder mit einem Partitionstausch, wenn Sie eine große Datenmenge haben). Oder Sie könnten eine externe Tabelle verwenden und dasselbe tun, aber Sie müssten feststellen, ob die Tabelle verworfene oder abgelehnte Datensätze enthält.