System.Data.OracleClient è deprimente e terribile. Utilizzare ODP.net di Oracle (se è possibile controllare o conoscere la configurazione del client sulla macchina distribuita), ODP.net gestito (se non è possibile controllare il client sulla macchina su cui verrà eseguito il programma) o dotConnect di Dev Art per Oracle.
http://www.oracle.com/technetwork/topics/dotnet /indice-085163.html
Ho usato System.Data.OracleClient in passato e c'erano tutti i tipi di pause misteriose, ritardi e fenomeni inspiegabili. Ad esempio, il semplice richiamo di una variabile bind ha causato un ritardo di 17 secondi nell'esecuzione di qualsiasi query (l'abbiamo cronometrata).
Certo, 8 minuti sono scioccanti, ma come primo passaggio cambia autista e vedi quanto ti avvicina.