मेरे पास एक .Net सेवा है जो प्रत्येक अनुरोध पर ओरेकल डेटाबेस से कनेक्ट होती है। यह शुरुआत में ठीक काम करता है, लेकिन कुछ अनुरोधों के बाद मुझे मिलना शुरू हो गया:Oracle.DataAccess.Client.OracleException ORA-03135: कनेक्शन खो गया संपर्क
Oracle.DataAccess.Client.OracleException ORA-03135: connection lost contact
at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure)
at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src)
at Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
at Oracle.DataAccess.Client.OracleCommand.ExecuteReader()
at MyApp.Services.OracleConnectionWithRetry.ExecuteReader(OracleCommand command)
...
कोई विचार क्या समस्या हो सकती है? मैं सभी कनेक्शन, परिणाम और पैरामीटर का निपटान करता हूं। इस सेवा पर भार बहुत अच्छा है।
जिज्ञासा से बाहर, क्या आपने कनेक्शन की स्थिति को प्रोग्रामेटिक रूप से जांचने के साथ इस समस्या को हल किया है (यानी यदि पहले से ही खुला है, कुछ भी नहीं करें) या वेब.कॉन्फिग में मान्यकरण कनेक्शन सही है या दोनों? –
हाय @ ल्यूक, मैंने व्यक्तिगत समस्या पर इस समस्या को हल किया - मैंने पीएचडी करने के लिए अपना काम छोड़ दिया :) – Grzenio
हे बधाई हो, दुर्भाग्य से मैं उस मार्ग से नीचे नहीं जा सकता, पर्याप्त स्मार्ट नहीं;) –