2017-04-22 6 views
6

काम करता है मैंने वेब-आधारित एप्लिकेशन के ओरलस डेटाबेस के लिए एंटीटी फ्रेमवर्क 5 का उपयोग किया है। कभी-कभी (शायद ही कभी होता है), त्रुटि "ओआरए -00 9 33" होती है लेकिन जब मैं वेबपैप को पुनरारंभ करता हूं, तो यह फिर से काम करता है।कभी-कभी, ओरेकल डीबी से पूछताछ करने के लिए इकाई ढांचे का उपयोग करते समय त्रुटि "ओआरए -00 9 33" होती है, लेकिन जब मैं वेबपैप को पुनरारंभ करता हूं, तो यह

System.Data.EntityCommandExecutionException: यह लॉग है, जबकि आदेश परिभाषा को क्रियान्वित करने में त्रुटि हुई। विवरण के लिए आंतरिक अपवाद देखें। ---> Oracle.ManagedDataAccess.Client.OracleException: ORA-00933: SQL आदेश ठीक से, OracleInternal.ServiceObjects.OracleCommandImpl.VerifyExecution (OracleConnectionImpl connectionImpl, Int32 & cursorId, बूलियन bThrowArrayBindRelatedErrors पर समाप्त नहीं OracleException & exceptionForArrayBindDML, बूलियन & hasMoreRowsInDB, बूलियन bFirstIterationDone) OracleInternal.ServiceObjects.OracleCommandImpl.ExecuteReader (स्ट्रिंग CommandText, OracleParameterCollection paramColl, commandType commandType, OracleConnectionImpl connectionImpl, OracleDataReaderImpl & rdrImpl, Int32 longFetchS पर ize, Int64 clientInitialLOBFS, OracleDependencyImpl orclDependencyImpl, Int64 [] scnForExecution, Int64 [] & scnFromExecution, OracleParameterCollection & bindByPositionParamColl, बूलियन & bBindParamPresent, Int64 & internalInitialLOBFS, OracleException & exceptionForArrayBindDML, बूलियन isDescribeOnly, बूलियन isFromEF) ओरेकल पर। ManagedDataAccess.Client.OracleCommand.ExecuteReader Oracle.ManagedDataAccess.Client.OracleCommand.ExecuteDbDataReader 012,351,641 में (CommandBehavior व्यवहार) पर (बूलियन requery, बूलियन fillRequest, CommandBehavior व्यवहार)System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands (EntityCommand entityCommand, CommandBehavior व्यवहार) --- भीतरी अपवाद स्टैक ट्रेस की समाप्ति --- System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands (EntityCommand entityCommand, CommandBehavior व्यवहार) पर System.Data.Objects.Internal.ObjectQueryExecutionPlan.Execute [TResultType] System.Data.Objects.ObjectQuery पर पर (ObjectContext संदर्भ, ObjectParameterCollection parameterValues) System.Data.Objects.ObjectQuery forMergeOption) पर स्रोत) सिस्टम पर .Linq.Queryable.SingleOrDe गलती [TSource] (IQueryable`1 स्रोत)
MOS.DAO.HisTreatment.HisTreatmentGet.GetById पर (Int64 आईडी, HisTreatmentSO खोज)

इस कोड "HisTreatmentGet.GetById" है:

HIS_TREATMENT result = null; 
try 
{ 
    bool valid = true; 
    using (var ctx = new AppContext()) 
    { 
     var query = ctx.HIS_TREATMENT.AsQueryable().Where(p => p.ID == id); 
     ... 
     result = query.SingleOrDefault(); 
    } 
} 
catch (Exception ex) 
{ 
    .... 
} 
return result; 

मैंने Google पर खोज करने का प्रयास किया है लेकिन कोई समाधान नहीं है। कोई मुझे सलाह दे सकता है?

+0

हाय, मुझे एक ही समस्या है। ईएफ उस 00 9 33 त्रुटि को फेंकता है, लेकिन यह "यादृच्छिक रूप से" होता है (लॉग किसी भी समय पैटर्न नहीं दिखाते हैं), और केवल कुछ अनुरोधों पर। Ctx.PHOTO की तरह। जहां (x => x.date> datetime.now.addDays (-1)) काम नहीं करता है, लेकिन ctx.PHOTO.Where (x => x.date> datetime.now.addDays (-2)) कर देता है। मैं उत्तर की तलाश में हूं, लेकिन मुझे अभी तक आपकी पोस्ट मिली है। –

उत्तर

1

ओरेकल से एंटीटी फ्रेमवर्क के लिए प्रदाता में एक बग है।

Oracle.ManagedDataAccess.EntityFramework.SqlGen.SqlSelectStatement तरह लगता है।Top_s अपराधी है जो समांतर क्वेरी द्वारा उधार लिया जाता है। यह या तो थ्रेड स्थिर (त्वरित हैक) होना चाहिए या कुछ प्रासंगिक स्थिति में स्थानांतरित होना चाहिए (उचित फिक्स, उदाहरण के लिए एसक्लजेनरेटर)।

https://community.oracle.com/thread/3728543

Oracle समर्थन से कोई उत्तर नहीं। कहा जा रहा है कि, nuget पैकेज का एक नया संस्करण है: 12.2.110। आप इसे आज़मा सकते हैं और जांच सकते हैं कि समस्या ठीक हो गई है या नहीं।

संबंधित मुद्दे

 संबंधित मुद्दे