Vi havde lignende problemer for langvarige operationer. Operationen ville blive startet (og også udført sit arbejde og afsluttet), men opkaldet vendte aldrig tilbage. Til sidst var vi i stand til at spore dette ned til en firewall, der lukkede forbindelsen til Oracle-serveren.
Vi kunne forhindre dette ved at bruge parameteren SQLNET.EXPIRE_TIME på serveren, som periodisk ville "pinge" en klient og dermed forhindre firewallen i at lukke porten. Måske hjælper dette også i dit tilfælde.