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

आंतरायिक ORA-12519 (TNS:कोई उपयुक्त हैंडलर नहीं मिला) त्रुटियों का कारण क्या हो सकता है

मुझे नहीं पता कि यह हर किसी का जवाब होगा, लेकिन कुछ खुदाई के बाद, हम ये लेकर आए हैं।

त्रुटि स्पष्ट रूप से इस तथ्य के कारण होती है कि श्रोता कनेक्शन स्वीकार नहीं कर रहा था, लेकिन जब अन्य परीक्षण ठीक से कनेक्ट हो सकते हैं तो हमें वह त्रुटि क्यों मिलेगी (हम एसक्लप्लस के माध्यम से कोई समस्या भी नहीं जोड़ सकते हैं)? समस्या की कुंजी यह नहीं थी कि हम कनेक्ट नहीं कर सके, बल्कि यह कि यह रुक-रुक कर था

कुछ जाँच-पड़ताल के बाद, हमने पाया कि क्लास सेटअप के दौरान कुछ स्टैटिक डेटा बनाए गए थे जो टेस्ट क्लास के जीवन के लिए खुले कनेक्शन बनाए रखेंगे, जिससे नए कनेक्शन बनेंगे। अब, भले ही इस वर्ग के दायरे से बाहर हो जाने पर सभी संसाधन ठीक से जारी किए गए थे (निश्चित रूप से एक अंत में {} ब्लॉक के माध्यम से), रन के दौरान कुछ मामले थे जब यह वर्ग सभी उपलब्ध कनेक्शनों को निगल जाएगा (ठीक है, खराब अभ्यास चेतावनी - यह इकाई परीक्षण कोड था जो पूल का उपयोग करने के बजाय सीधे जुड़ा था, इसलिए उत्पादन में वही समस्या नहीं हो सकती थी)।

फिक्स उस वर्ग को स्थिर बनाने और कक्षा सेटअप में चलाने के लिए नहीं था, बल्कि इसे प्रति विधि सेटअप और टियरडाउन विधियों में उपयोग करना था।

इसलिए यदि आपको यह त्रुटि अपने स्वयं के ऐप्स में मिलती है, तो उस बुरे लड़के पर एक प्रोफाइलर को थप्पड़ मारें और देखें कि क्या आपके पास कनेक्शन लीक हो सकता है। आशा है कि यह मदद करता है।



  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. मैं जावा/जेडीबीसी का उपयोग करके ओरेकल डेटाबेस में 4000 वर्णों से अधिक लंबी स्ट्रिंग कैसे संग्रहीत करूं?

  3. dbms_lob.getlength() बनाम लंबाई() ओरेकल में बूँद आकार खोजने के लिए

  4. एक अलग टेबलस्पेस (ओरेकल एसक्यूएल) का उपयोग कर एक क्वेरी से एक टेबल बनाना

  5. SQL के साथ कुशलता से बड़ी मात्रा में डेटा डालें