असल में समस्या क्या है?
आम तौर पर, मध्य स्तरीय एप्लिकेशन सर्वर एक कनेक्शन पूल बनाता है। जब आपका कोड कनेक्शन का अनुरोध करता है, तो उसे डेटाबेस से एक नया कनेक्शन बनाने के ऊपरी हिस्से से गुजरने के बजाय पूल से पहले से ही खुला कनेक्शन मिलता है। जब आपका कोड कनेक्शन बंद कर देता है, तो कनेक्शन को भौतिक रूप से बंद करने के ऊपरी हिस्से से गुजरने के बजाय कनेक्शन को पूल में वापस कर दिया जाता है। इसका मतलब है कि डेटाबेस में उचित संख्या में कनेक्शन होंगे जहां STATUS
V$SESSION
. में किसी भी समय "निष्क्रिय" है। यह बिल्कुल सामान्य है।
लोड के तहत भी, मध्यम स्तर के अधिकांश डेटाबेस कनेक्शन ज्यादातर समय "निष्क्रिय" होते हैं। "निष्क्रिय" की स्थिति का अर्थ केवल यह है कि जिस क्षण आपने क्वेरी चलाई, सत्र SQL कथन निष्पादित नहीं कर रहा था। अधिकांश कनेक्शन अपना अधिकांश समय या तो कनेक्शन पूल में बैठकर जावा सत्र को खोलने के लिए प्रतीक्षा कर रहे हैं या डेटा के साथ कुछ करने के लिए जावा सत्र की प्रतीक्षा कर रहे हैं या मशीनों के बीच डेटा स्थानांतरित करने के लिए नेटवर्क पर प्रतीक्षा कर रहे हैं।
क्या आपको वास्तव में कोई त्रुटि मिल रही है (यानी ORA-00020:प्रक्रियाओं की अधिकतम संख्या पार हो गई)? या आप V$SESSION
. में प्रविष्टियों की संख्या से भ्रमित हैं ?