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

निष्क्रियता के समय के बाद कनेक्शन हैंग हो जाता है

मुझे पहले भी इस तरह की समस्या का सामना करना पड़ा है जब डेटाबेस एक अलग बॉक्स पर होता है और बीच में एक फ़ायरवॉल होता है जो निष्क्रिय कनेक्शन को टाइमआउट करने के लिए सेट होता है।

कुछ परिस्थितियों में फ़ायरवॉल कनेक्शन को इस तरह से काट देता है कि JDBC अंत का पता नहीं चलता है, और इसका उपयोग करने का प्रयास अनिश्चितकालीन ब्लॉक में परिणत होता है।

मेरे मामले में यह एक कस्टम कनेक्शन पूल था जिसने इसे पूल से वापस करने से पहले कनेक्शन के नीचे एक परीक्षण क्वेरी भेजी थी। मैंने इस परीक्षण क्वेरी को टाइमआउट (Statement.setQueryTimeout का उपयोग करके) के लिए कॉन्फ़िगर किया है ताकि यह अनिश्चित काल तक अवरुद्ध न हो।



  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 SQL डेवलपर में एक्सेल में क्वेरी परिणाम कैसे निर्यात करें?

  2. इस पीएल/एसक्यूएल में क्या गलत है? बाइंड वैरिएबल * घोषित नहीं है

  3. Oracle:दो तारीखों के बीच के दिन और कार्यदिवसों को छोड़ दें कि ऋणात्मक संख्याओं को कैसे संभालें

  4. Oracle तालिका की अंतिम पंक्ति कैसे प्राप्त करें?

  5. DriverManager getConnection के लिए कनेक्शन टाइमआउट