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

कनेक्शन खराब होने पर जेबॉस कनेक्शन पूल ओरेकल से फिर से कनेक्ट होने का कोई तरीका है?

जबकि आप पुरानी "दोहरी से 1 का चयन करें" चाल का उपयोग कर सकते हैं, इसके साथ नकारात्मक पक्ष यह है कि जब भी आप पूल से कनेक्शन उधार लेते हैं तो यह हर बार एक अतिरिक्त क्वेरी जारी करता है। उच्च मात्रा के लिए, यह बेकार है।

JBoss एक विशेष कनेक्शन सत्यापनकर्ता प्रदान करता है जिसका उपयोग Oracle के लिए किया जाना चाहिए:

<valid-connection-checker-class-name>
    org.jboss.resource.adapter.jdbc.vendor.OracleValidConnectionChecker
</valid-connection-checker-class-name>

यह Oracle JDBC कनेक्शन वर्ग पर मालिकाना पिंग () विधि का उपयोग करता है, और यह निर्धारित करने के लिए कि क्या कनेक्शन अभी भी जीवित है, ड्राइवर के अंतर्निहित नेटवर्किंग कोड का उपयोग करता है।

हालांकि, हर बार कनेक्शन उधार लेने पर इसे चलाना अभी भी बेकार है, इसलिए आप उस सुविधा का उपयोग करना चाह सकते हैं जहां पृष्ठभूमि थ्रेड पूल में कनेक्शन की जांच करता है, और चुपचाप मृत लोगों को त्याग देता है। यह बहुत अधिक कुशल है, लेकिन इसका मतलब है कि यदि कनेक्शन करते हैं मृत हो जाओ, पृष्ठभूमि थ्रेड के चलने से पहले उनका उपयोग करने का कोई भी प्रयास विफल हो जाएगा।

पृष्ठभूमि की जाँच को कॉन्फ़िगर करने के तरीके के लिए विकी दस्तावेज़ देखें (background-validation-millis देखें) )।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DBMS_SCHEDULER.CREATE_JOB प्रक्रिया के साथ एक प्रक्रिया कैसे निष्पादित करें

  2. Oracle के साथ डैपर का उपयोग करना

  3. विभिन्न डीबीएमएस के बीच डेटा माइग्रेशन

  4. दूसरे उच्चतम वेतन वाले कर्मचारी को कैसे खोजें?

  5. PL/SQL ORA-01422:सटीक फ़ेच रिटर्न अनुरोधित पंक्तियों की संख्या से अधिक है