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

Oracle sqlldr elabora più INFILE in parallelo

Dato che stai usando il "caricamento diretto" non puoi parallelizzarlo.

Il caricamento diretto "blocca" il limite massimo della tabella / partizione e inserisce i dati lì... quindi - un altro processo non può bloccarlo in parallelo. Un processo parallelo dovrebbe attendere il completamento del caricamento corrente (presumo che tu non controlli le partizioni in cui carichi ... se puoi controllarlo, puoi ottenere una messa a punto migliore per esso ... ma di solito i dati da caricare non sono divisi in file come lo saranno in partizioni, se si utilizzano partizioni...)

Se "rinunciassi a questo", il parallelo verrebbe gestito "automagicamente" per te dai parametri che fornisci..

MA - Ti consiglierei di rimanere con il "caricamento diretto" poiché probabilmente è molto più veloce di qualsiasi altro metodo di caricamento esistente (sebbene il suo blocco sia molto "grande").