sql >> Databasteknik >  >> RDS >> Oracle

Hur återställs när ett fel uppstår när SQL loader-kommandot körs?

Du kan inte rulla tillbaka från SQL*Loader, den commits automatiskt. Detta nämns i errors parameterbeskrivning:

På en enkeltabellsladdning avslutar SQL*Loader laddningen när felen överskrider denna felgräns. Alla data som infogas upp den punkten är dock säkra.

Och det finns ett avsnitt om avbrutna laddningar.

Du kan försöka ladda data till en iscensättningstabell och om det lyckas flytta data till den riktiga tabellen (med delete/insert into .. select .. , eller med ett partitionsbyte om du har en stor mängd data). Eller så kan du använda en extern tabell och göra samma sak, men du skulle behöva ett sätt att avgöra om tabellen hade några kasserade eller avvisade poster.



  1. Ändra lösenord med Oracle SQL Developer

  2. Exportera specifika rader från en PostgreSQL-tabell som INSERT SQL-skript

  3. MySQL och GROUP_CONCAT() maxlängd

  4. COUNT(*) från flera tabeller i MySQL