sql >> Base de Datos >  >> RDS >> Oracle

¿Oracle sqlldr procesa múltiples INFILE en paralelo?

Como está utilizando "carga directa", no puede paralelizarlo.

La carga directa "bloquea" la marca de límite superior de la tabla/partición y coloca los datos allí... por lo tanto, otro proceso no puede bloquearlo en paralelo. Un proceso paralelo tendría que esperar a que finalice la carga actual (supongo que no controla las particiones en las que carga ... si puede controlarlo, puede obtener un mejor ajuste de grano fino ... pero por lo general los datos a cargar no están divididos en archivos como lo estarán en particiones, si es que usa particiones...)

Si "renuncias a eso", el paralelo se gestionará "automágicamente" por ti mediante los parámetros que proporciones...

PERO - Te recomendaría que te quedes con la "carga directa" ya que probablemente sea mucho más rápido que cualquier otro método de carga que exista (aunque su bloqueo es muy "grande" para ello).