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

java.sql.SQLException:Io अपवाद:टूटी हुई पाइप बिना पुनरारंभ किए कैसे पुनर्प्राप्त करें?

निम्नलिखित संभावनाएँ हो सकती हैं जो अपवाद का कारण बन सकती हैं:

  1. नेटवर्क समस्या:यह डेटाबेस और एप्लिकेशन सर्वर के बीच का नेटवर्क है, जिसके कारण एक निश्चित समय के बाद भौतिक कनेक्शन बंद हो जाता है। यह संभवत:नेटवर्क के पीछे चल रहे फ़ायरवॉल के कारण है जो एक निर्दिष्ट अवधि के बाद डीबी कनेक्शन को मारने के लिए कॉन्फ़िगर किया गया है। आप अपने एप्लिकेशन सर्वर को फिर से कॉन्फ़िगर करके हर समय कनेक्शन को जीवित बनाए रखने के लिए एक वैकल्पिक हल पर विचार कर सकते हैं। टॉमकैट के लिए, आप validationQuery="select 'validationQuery' from dua l टॉमकैट डेटासोर्स कॉन्फ़ फ़ाइल में (context.xml)

  2. डेटाबेस सर्वर से कनेक्शन रीसेट किए जा रहे हैं और क्लाइंट को डेटाबेस ड्राइवर द्वारा सूचित नहीं किया जाता है। इस मामले में समस्या यह है कि ओरेकल चालक यह खोज रहा है कि यह डीबीएमएस के लिए सॉकेट है (फिर से फ़ायरवॉल, शायद?) दूसरे छोर से बंद कर दिया गया है। आप समाधान के रूप में अपना कनेक्शन टाइमआउट (पूल में) नेटवर्क/डीबी सर्वर टाइमआउट से कम सेट करने पर विचार कर सकते हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल में अद्यतन क्वेरी के लिए कोई प्रतिक्रिया नहीं

  2. Oracle डेटाबेस में सभी कार्यों की सूची बनाएं

  3. मेटाप्रोग्रामिंग ऑरैकल एसक्यूएल चयन कथन

  4. मैं Oracle में row_number को कैसे गति दे सकता हूँ?

  5. डालने, अद्यतन करने, हटाने के बाद पीएल/एसक्यूएल ट्रिगर जो अनुक्रम के साथ लॉग तालिका में डेटा दर्ज करता है