Kami mengalami masalah serupa untuk operasi yang berjalan lama. Operasi akan dimulai (dan juga melakukan pekerjaannya dan selesai), tetapi panggilan itu tidak pernah kembali. Akhirnya kami dapat melacak ini ke firewall yang menutup koneksi ke server Oracle.
Kita dapat mencegah hal ini dengan menggunakan parameter SQLNET.EXPIRE_TIME di server, yang secara berkala akan "ping" klien dan dengan demikian menjaga firewall dari menutup port. Mungkin ini membantu dalam kasus Anda juga.