sql >> Database teknologi >  >> RDS >> Oracle

Hvordan rulles tilbage, når der opstår en fejl under udførelse af sql loader-kommando?

Du kan ikke rulle tilbage fra SQL*Loader, den commiter automatisk. Dette er nævnt i errors parameterbeskrivelse:

Ved en enkelt-tabel-indlæsning afslutter SQL*Loader indlæsningen, når fejl overskrider denne fejlgrænse. Enhver data, der er indsat op dette punkt, er dog forpligtet.

Og der er et afsnit om afbrudte belastninger.

Du kan forsøge at indlæse dataene til en iscenesættelsestabel, og hvis det lykkes, flytte dataene til den rigtige tabel (med delete/insert into .. select .. , eller med et partitionsskifte, hvis du har en stor mængde data). Eller du kan bruge en ekstern tabel og gøre det samme, men du har brug for en måde at afgøre, om tabellen havde nogen kasserede eller afviste poster.



  1. SQL mellem operatør

  2. Hvordan genskaber man en slettet tabel med Django Migrations?

  3. Hvordan tester man, om en MySQL-forespørgsel lykkedes med at ændre databasetabeldata?

  4. Agentnedlæggelse i EM13c