लंबे समय तक चलने वाले संचालन के लिए हमारे पास समान मुद्दे थे। सेशन शुरू किया जाएगा (और अपना काम भी किया और समाप्त भी किया), लेकिन कॉल कभी वापस नहीं आया। अंततः हम इसे Oracle सर्वर से कनेक्शन बंद करने वाले फ़ायरवॉल पर ट्रेस करने में सक्षम थे।
हम सर्वर पर SQLNET.EXPIRE_TIME पैरामीटर का उपयोग करके इसे रोक सकते हैं, जो समय-समय पर क्लाइंट को "पिंग" करेगा और इस प्रकार पोर्ट को बंद करने से फ़ायरवॉल को रोकेगा। हो सकता है कि यह आपके मामले में भी मदद करे।