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

कनेक्शन त्रुटियों पर ODP.NET कनेक्शन पूल को कैसे साफ़ करें?

यदि आप odac (odp) 11g . का उपयोग कर सकते हैं , आपने अपने पूल के लिए मान्य कनेक्शन की स्थापना की है। यह आपके उपयोग करने से पहले कनेक्शन को मान्य कर सकता है।

<ब्लॉकक्वॉट>

कनेक्शन सत्यापित करें विशेषता पूल से बाहर आने वाले कनेक्शन को मान्य करती है। इस विशेषता का उपयोग केवल तभी किया जाना चाहिए जब बिल्कुल आवश्यक हो, क्योंकि यह डेटाबेस के लिए एक राउंड-ट्रिप का कारण बनता है ताकि एप्लिकेशन को प्रदान किए जाने से तुरंत पहले प्रत्येक कनेक्शन को सत्यापित किया जा सके। यदि अमान्य कनेक्शन असामान्य हैं, तो डेवलपर मान्य कनेक्शन विशेषता का उपयोग करने के बजाय एक नया कनेक्शन पुनर्प्राप्त करने और सत्यापित करने के लिए अपना स्वयं का ईवेंट हैंडलर बना सकते हैं। यह आम तौर पर बेहतर प्रदर्शन प्रदान करता है।

अगर यह काफी अच्छा नहीं होगा - आप इस दस्तावेज़ को oracle से आज़मा सकते हैं।

<ब्लॉकक्वॉट>

कनेक्शन पूल प्रबंधन

ODP.NET कनेक्शन पूल प्रबंधन ODP.NET अनुप्रयोगों के लिए स्पष्ट कनेक्शन पूल नियंत्रण प्रदान करता है। एप्लिकेशन कनेक्शन पूल में कनेक्शन स्पष्ट रूप से साफ़ कर सकते हैं।

कनेक्शन पूल प्रबंधन का उपयोग करते हुए, एप्लिकेशन निम्न कार्य कर सकते हैं:

नोट:ये API .NET संग्रहीत कार्यविधि में समर्थित नहीं हैं। ClearPool . का उपयोग करके कनेक्शन पूल से कनेक्शन साफ़ करें विधि।

ClearAllPools . का उपयोग करके किसी एप्लिकेशनडोमेन में सभी कनेक्शन पूल में कनेक्शन साफ़ करें विधि।

जब किसी पूल से कनेक्शन साफ़ किए जाते हैं, तो ODP.NET नए कनेक्शन के साथ पूल को फिर से खोल देता है, जिसमें कनेक्शन स्ट्रिंग में न्यूनतम पूल आकार द्वारा सेट किए गए कनेक्शन की संख्या कम से कम होती है। नए कनेक्शन का मतलब यह नहीं है कि पूल में वैध कनेक्शन होंगे। उदाहरण के लिए, यदि ClearPool या ClearAllPools को कॉल करने पर डेटाबेस सर्वर डाउन हो जाता है, तो ODP.NET नए कनेक्शन बनाता है, लेकिन ये कनेक्शन अभी भी अमान्य हैं क्योंकि वे डेटाबेस से कनेक्ट नहीं हो सकते, भले ही डेटाबेस बाद में आए।

यह अनुशंसा की जाती है कि ClearPool और ClearAllPools को तब तक नहीं बुलाया जाए जब तक कि एप्लिकेशन डेटाबेस में वापस वैध कनेक्शन नहीं बना सकता..NET डेवलपर्स कोड विकसित कर सकते हैं जो लगातार जांचता है कि वैध डेटाबेस कनेक्शन बनाया जा सकता है या नहीं और यह सच होने पर ClearPool या ClearAllPools को कॉल करता है।

साथ ही, हो सकता है कि यह पोस्ट आपकी मदद करे।

अपडेट करें :जैसा कि @MPelletier ने बताया, oracle 12 के लिए लिंक अलग है।



  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. ओरेकल में 'सिंगल कोट' का अनुमान और बचाव कैसे करें?

  3. DBMS_SCHEDULER.CREATE_JOB प्रक्रिया के साथ एक प्रक्रिया कैसे निष्पादित करें

  4. संरचना का उपयोग कैसे करें और कॉलम सूची, refcursor के डेटाटाइप कैसे प्राप्त करें?

  5. क्या कोई Oracle SQL सर्वर के OUTPUT INSERTED के समतुल्य है।*?