I am using sqlldr to load data into Oracle RAC (on Linux), and I am trying to improve the performance of my data loading. I am using 'Direct Path' and I've set 'parallel=true' for the sqlldr. Moreover, since my servers are multi-core, multithreading is set to be true by default.
Now, I am thinking about splitting the input file, on each server, into several chunks, and load them in parallel. I learned that one can list multiple INFILE files in the control file for sqlldr. My question is:
- if I list several INFILE files in a single control file, and launch one sqlldr instance, does it process the files in parallel, or goes through them sequentially ?
Because another option for me is to launch, in parallel, as many sqlldr instances as the number of chunks that I create on each server, while each sqlldr instance has its own control file that lists only one INFILE file. But this option only makes sense, if sqlldr processes multiple INFILE files sequentially.