I had implemented some time ago like this. I don't know if this works to you.
1. Create a duplicate table with nologging option.
2. Use direct load on to duplicate table
3. Use SQL Statement
insert into main_table
select * from duplicate_table
minus
select * from main_table

Good luck