I haven't tried loading that big of a table, but I tried migrating from one Oracle environment to another.
If your source is another Oracle DB. You could do an export/import instead. If not, then my prevous suggestion on sqlload will do.
Either way, I definitely recommend dropping the indexes first before loading/inserting the data.
Robbie
"The rule is, not to besiege walled cities if it can possibly be avoided" -- Art of War