sql >> Database >  >> RDS >> Oracle

Hoe terug te draaien wanneer er een fout optreedt tijdens het uitvoeren van de opdracht sql loader?

U kunt niet terugdraaien vanuit SQL*Loader, het wordt automatisch vastgelegd. Dit wordt vermeld in de errors parameterbeschrijving:

Bij het laden van één tabel beëindigt SQL*Loader het laden wanneer fouten deze foutlimiet overschrijden. Alle gegevens die op dat punt zijn ingevoegd, zijn echter vastgelegd.

En er is een sectie over onderbroken belastingen.

U kunt proberen de gegevens in een verzameltabel te laden, en als dit lukt, de gegevens naar de echte tabel verplaatsen (met delete/insert into .. select .. , of met een partitie-swap als u een grote hoeveelheid gegevens hebt). Of u kunt een externe tabel gebruiken en hetzelfde doen, maar u hebt een manier nodig om te bepalen of de tabel verwijderde of afgewezen records bevat.



  1. MySQL-buitenlandse sleutels

  2. 5 dingen die u moet weten over 'Windows 10 S'

  3. Gemiste optimalisaties omzeilen

  4. SET DATEFIRST - Stel de eerste dag van de week in SQL Server in