Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle sqlldr traite-t-il plusieurs INFILE en parallèle

Puisque vous utilisez le "chargement direct", vous ne pouvez pas le paralléliser.

Le chargement direct "verrouille" la marque d'eau haute de la table/partition et y place les données... donc - un autre processus ne peut pas le verrouiller en parallèle. Un processus parallèle devrait attendre la fin du chargement actuel (je suppose que vous ne contrôlez pas les partitions dans lesquelles vous chargez... si vous pouvez le contrôler - vous pouvez obtenir un meilleur réglage du grain pour cela... mais généralement les données à charger ne sont pas divisées en fichiers comme elles le seront en partitions, si vous utilisez des partitions...)

Si vous "y renonciez", le parallèle serait géré "automagiquement" pour vous par les paramètres que vous donnerez..

MAIS - Je vous recommanderais de rester avec le "chargement direct" car il est probablement beaucoup plus rapide que toute autre méthode de chargement qui existe (bien que son verrou soit très "gros" pour lui).