Insert with Append/Parallel/Nologging is best option.

(BTW, 3 million is not a huge number of records).