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

java.sql.SQLException:श्रोता ने निम्न त्रुटि के साथ कनेक्शन से इनकार कर दिया:ORA-12519, TNS:कोई उपयुक्त सेवा हैंडलर नहीं मिला

आपका बहु-थ्रेडेड एप्लिकेशन बहुत अधिक कनेक्शन/सत्र खोल रहा है। इसलिए, श्रोता कुछ समय के लिए नए कनेक्शनों को छोड़ रहा है और अवरुद्ध कर रहा है।

पहले अपने DB संसाधन उपयोग की जाँच करें:

SELECT * FROM v$resource_limit WHERE resource_name IN ('processes','sessions');

यह देखने के लिए जांचें कि क्या आपकी प्रक्रियाओं या सत्रों के लिए आपका MAX_UTILIZATION LIMIT_VALUE के बहुत करीब आ रहा है। यदि हाँ, तो आपको या तो:

  1. Connection साझा करने के लिए DB कनेक्शन पूलिंग का उपयोग करें धागे के बीच की वस्तुएं। या,
  2. उन प्रक्रियाओं/सत्रों की संख्या बढ़ाएँ जिन्हें Oracle एक साथ सेवा दे सकता है।

दरअसल, कनेक्शन पूलिंग (#1) हमेशा की जानी चाहिए। एक आवेदन अन्यथा स्केल नहीं कर सकता। अपाचे कॉमन्स DBCP चेक करें ब्योरा हेतु। #2 के लिए, सिस्टम के रूप में एक नया SQL*Plus सत्र खोलें और चलाएं:

ALTER system SET processes=<n-as-per-number-of-threads> scope=spfile;

बैकएंड संगामिति बढ़ाने के लिए। फिर डेटाबेस को पुनरारंभ करें। महत्वपूर्ण!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL त्रुटि:ORA-00913:बहुत अधिक मान

  2. डेटा युक्त तालिका में कॉलम का आकार बदलें

  3. Oracle में सभी उच्चारण वर्णों के लिए regexp

  4. प्रदर्शन ट्यूनिंग भूलभुलैया

  5. Oracle 12c मूल्यों द्वारा पहचाना गया