Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Verarbeitet Oracle sqlldr mehrere INFILE parallel

Da Sie "direktes Laden" verwenden, können Sie es nicht parallelisieren.

Direktes Laden "sperrt" die obere Grenze der Tabelle / Partition und legt die Daten dort ab ... daher - ein anderer Prozess kann sie nicht parallel sperren. Ein paralleler Prozess müsste warten, bis der aktuelle Ladevorgang abgeschlossen ist. (Ich gehe davon aus, dass Sie die Partitionen, in die Sie laden, nicht steuern. Wenn Sie es steuern können, können Sie eine bessere Feinabstimmung dafür erhalten die zu ladenden Daten sind nicht in Dateien aufgeteilt, sondern in Partitionen, wenn Sie überhaupt Partitionen verwenden...)

Wenn Sie das "aufgeben", würde die Parallele "automagisch" für Sie durch die von Ihnen angegebenen Parameter verwaltet..

ABER - ich würde Ihnen empfehlen, beim "direkten Laden" zu bleiben, da es wahrscheinlich viel viel schneller ist als jede andere existierende Lademethode (obwohl die Sperre dafür sehr "groß" ist).