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

Behandler Oracle sqlldr flere INFILE parallelt

Da du bruger "direkte belastning", kan du ikke parallelisere det.

Direkte belastning "låser" højvandsmærket på bordet/partitionen, og sætter dataene der... derfor - en anden proces kan ikke låse den parallelt. En parallel proces ville være nødt til at vente på, at den aktuelle belastning er færdig.(Jeg går ud fra, at du ikke styrer de partitioner, du indlæser i.. hvis du kan styre det - du kan få en bedre korn-fin tuning for det.. men normalt de data, der skal indlæses, er ikke opdelt i filer, som det vil være i partitioner, hvis du overhovedet bruger partitioner...)

Hvis du vil "opgive det", vil parallellen blive styret "automagisk" for dig af de parametre, du giver.

MEN - jeg vil anbefale dig at blive ved den "direkte belastning", da den sandsynligvis er meget meget hurtigere end nogen anden metode til læsning, der findes (selvom dens lås er meget "stor" til det).




  1. Opret stort heltal fra den store ende af en uuid i PostgreSQL

  2. Sådan får du SQL Server-statistikoplysninger ved hjælp af systemstatistiske funktioner

  3. MySQL Stored Procedure Permissions

  4. Eksporter data til Excel fra Oracle Table ved hjælp af PL SQL