में आईडीईएल टाइमआउट पैरामीटर हम ऐसी परिस्थिति में फंस गए हैं जहां हमारी प्रक्रियाओं में से एक डाटाबेस को छूए बिना 3 घंटे कंप्यूटिंग ले रही है। प्रक्रिया को कॉल करने से पहले लिया गया कनेक्शन Oracle सर्वर द्वारा बंद हो जाता है और किसी भी बाद की क्वेरी या प्रतिबद्ध कनेक्शन बंद अपवाद फेंकता है।ओरेकल
ऐसा लगता है कि समस्या ओरेकल से संबंधित कनेक्शन को बंद कर रही है जो कि किसी कारण से लंबे समय तक निष्क्रिय है।
हमने sqlnet.ora में EXPIRE_TIMEOUT को बदलने का प्रयास किया लेकिन इससे कोई मदद नहीं मिली।
हम इस समस्या को हल करने के लिए क्या कर सकते हैं?
आप इस तरह के एक लंबे समय के लिए कनेक्शन का उपयोग नहीं कर रहे हैं यह क्यों बंद नहीं और जब आपको इसकी आवश्यकता हो तो बाद में एक नया कनेक्शन प्राप्त करें? ऐसे संसाधन पर होल्डिंग जो आपको इतने लंबे समय तक नहीं चाहिए, वह अपमानजनक है। –
कोड जो प्रक्रिया को कॉल करता है वह एक तृतीय पक्ष कोड है, इसके बारे में बहुत कुछ नहीं कर सकता है। मैंने उनसे क्या सुना है कि प्रक्रिया को वापस आने तक हमें कम से कम कनेक्शन टाइमआउट बढ़ाने की आवश्यकता है। –