Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

JDBC द्वारा Oracle में निष्क्रिय सत्र

असल में समस्या क्या है?

आम तौर पर, मध्य स्तरीय एप्लिकेशन सर्वर एक कनेक्शन पूल बनाता है। जब आपका कोड कनेक्शन का अनुरोध करता है, तो उसे डेटाबेस से एक नया कनेक्शन बनाने के ऊपरी हिस्से से गुजरने के बजाय पूल से पहले से ही खुला कनेक्शन मिलता है। जब आपका कोड कनेक्शन बंद कर देता है, तो कनेक्शन को भौतिक रूप से बंद करने के ऊपरी हिस्से से गुजरने के बजाय कनेक्शन को पूल में वापस कर दिया जाता है। इसका मतलब है कि डेटाबेस में उचित संख्या में कनेक्शन होंगे जहां STATUS V$SESSION . में किसी भी समय "निष्क्रिय" है। यह बिल्कुल सामान्य है।

लोड के तहत भी, मध्यम स्तर के अधिकांश डेटाबेस कनेक्शन ज्यादातर समय "निष्क्रिय" होते हैं। "निष्क्रिय" की स्थिति का अर्थ केवल यह है कि जिस क्षण आपने क्वेरी चलाई, सत्र SQL कथन निष्पादित नहीं कर रहा था। अधिकांश कनेक्शन अपना अधिकांश समय या तो कनेक्शन पूल में बैठकर जावा सत्र को खोलने के लिए प्रतीक्षा कर रहे हैं या डेटा के साथ कुछ करने के लिए जावा सत्र की प्रतीक्षा कर रहे हैं या मशीनों के बीच डेटा स्थानांतरित करने के लिए नेटवर्क पर प्रतीक्षा कर रहे हैं।

क्या आपको वास्तव में कोई त्रुटि मिल रही है (यानी ORA-00020:प्रक्रियाओं की अधिकतम संख्या पार हो गई)? या आप V$SESSION . में प्रविष्टियों की संख्या से भ्रमित हैं ?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में नेगेटिव वैल्यू को पॉजिटिव में कैसे बदलें?

  2. एक अपवाद प्राप्त करना ORA-00942:तालिका या दृश्य मौजूद नहीं है - किसी मौजूदा तालिका में सम्मिलित करते समय

  3. Oracle SQL डेवलपर में XML फ़ाइल कैसे आयात करें?

  4. कितने डेटाबेस इंडेक्स बहुत अधिक हैं?

  5. संग्रहित प्रक्रिया का उपयोग करके Oracle तालिका में CSV फ़ाइल आयात करें