ODP.NETの配列バインディングを使用して15秒ほどで50,000レコードをロードしています
指定した(更新/挿入/削除を実行できる)ストアドプロシージャを繰り返し呼び出すことで機能しますが、複数のパラメータ値を.NETからデータベースに一括で渡します。
ストアドプロシージャのパラメータごとに1つの値を指定する代わりに、配列を指定します。 各パラメータの値の一覧。
Oracleは、パラメータ配列を.NETからデータベースに一度に渡し、指定したパラメータ値を使用して指定したストアドプロシージャを繰り返し呼び出します。
http://www.oracle.com/technetwork/issue-archive/2009/09-sep/o59odpnet-085168.html
/ダミアン