एक साइट पर मैं एसक्यूएल डेवलपर के साथ ओरेकल डेटाबेस से कनेक्ट कर सकता हूं, इसे लंबे समय तक निष्क्रिय कर सकता हूं (उदाहरण के लिए,> 60 मिनट), और वापस, और यह ठीक है। दूसरी साइट पर, यदि यह 5-10 मिनट से अधिक समय तक निष्क्रिय रहता है (मैंने बिल्कुल गिनती नहीं की है), तो यह उस स्थिति में SQL डेवलपर को छोड़ देता है जहां नए ऑपरेशन टाइमआउट होंगे और मुझे मैन्युअल रूप से "डिस्कनेक्ट" करने की आवश्यकता है और फिर क्रम में पुनः कनेक्ट करना होगा कुछ भी उपयोगी करने के लिए। यह दूसरी साइट पर एक कनेक्शन टाइमआउट प्रतीत होता है, और मुझे नहीं पता कि इसका क्या कारण है (और मैं जानना चाहता हूं कि इसे कैसे बंद किया जाए, हालांकि यह मेरा मुख्य प्रश्न नहीं है)।ओडीपी.नेट: कनेक्शन पूलिंग के साथ कनेक्शन टाइमआउट से बचें
मेरा प्रोग्राम ODP.NET का उपयोग करता है और स्पर्ट्स में आने वाले डेटा को संसाधित करता है। हर 30 मिनट (चर्चा के लिए) इसे संसाधित करने के लिए डेटा का एक गुच्छा मिलेगा जिसमें कई बार दोहराए गए कनेक्शन शामिल होंगे। यह कनेक्शन पूलिंग का भी उपयोग करता है। मैंने 5 मिनट के लाइफटाइम का उपयोग करने के लिए कनेक्शन पूल सेट किया है।
जो मैं दूसरी साइट पर देख रहा हूं (और पहले नहीं) क्या मेरा प्रोग्राम डेटा के प्रत्येक विस्तार की शुरुआत में कनेक्शन टाइमआउट अपवाद (उदा। ओआरए-03113) प्राप्त करेगा। मेरा मानना है कि यह हो रहा है कि डेटा के विस्तार के दौरान, कनेक्शन पूल को डिज़ाइन के रूप में उपयोग किया जाता है। स्पर्ट के अंत में "कनेक्शन लाइफटाइम" चेक किया गया है, और कनेक्शन बहुत पुराना नहीं है, इसलिए यह कनेक्शन पूल में छोड़ा गया है। फिर, 30 मिनट बाद जब नया डेटा आता है, कनेक्शन पूल से बाहर निकाला जाता है (और जीवन भर या टाइमआउट के लिए चेक नहीं किया जाता है) और उपयोग किया जाता है, और जैसे ही मैं SQL डेवलपर में देखता हूं।
मैं कनेक्शन टाइमआउट से कैसे बच सकता हूं लेकिन अभी भी स्पर्ट्स के दौरान कनेक्शन पूल का लाभ उठा सकता हूं? यह प्रलेखन (और मेरा अनुभव) से लगता है कि कनेक्शन केवल पूल में जाने पर लाइफटाइम के लिए चेक किया जाता है, और जब यह बाहर आता है।
इन मामलों में पर्याप्त जानकारी नहीं है, लेकिन हमारे पास एक समान समस्या थी (डेटा केंद्र बदल गया)। नया डेटा सेंटर किसी भी बंदरगाह को मार देगा जो एक्स मिनट से अधिक समय के लिए खुली डब्ल्यू/ओ गतिविधि थी (हमारे पास एसक्यूएल डेवलपर और अन्य लंबी चल रही प्रक्रियाओं में समान समस्या थी। हम होस्टिंग सह में घुस गए। और वे समाप्त हो गए ओरा बंदरगाहों को मारने से नहीं (लेकिन उन्होंने कथित तौर पर सिफारिश की है कि हम सिर्फ ओरा कनेक्शन के लिए नाड़ी लागू करें जिसे हाथ से खारिज कर दिया गया था) लेकिन इसे अपने हिस्से पर काम की ज़रूरत थी। शुभकामनाएं! – Harrison