Inserção em massa para Oracle usando .NET

Qual é a maneira mais rápida de inserir em massa no Oracle usando .NET? Preciso transferir cerca de 160 mil registros usando o .NET para o Oracle. Atualmente, estou usando a instrução insert e executá-la 160K vezes. Demora cerca de 25 minutos para concluir. Os dados de origem são armazenados em uma DataTable, como resultado da consulta de outro banco de dados (MySQL),

Existe alguma maneira melhor de fazer isso?

EDITAR : Atualmente estou usando System.Data.OracleClient, mas estou disposto a aceitar soluções usando outro provedor (ODP.NET, DevArt, etc.)

questionAnswers(10)

yourAnswerToTheQuestion