Collabora con i tuoi DBA e chiedi loro di acquisire un piano di spiegazione sia per la corsa autonoma (aqua data studio) che per la tua chiamata odp.net e conferma che in realtà sono gli stessi. Se non lo sono, probabilmente spiegherà il tuo problema. Puoi quindi provare ad aggiungere "enlist=false" alla tua stringa di connessione, ma meglio ancora fare in modo che il DBA aggiorni le statistiche sulle tabelle correlate, si spera che risolva il piano lento. Vedi https://stackoverflow.com/a/14712992/852208 per maggiori informazioni.
Ho avuto lo stesso problema ed è diventato oracle meno ottimista sul piano di esecuzione quando potrebbe essere coinvolta una transazione distribuita.