3

我正在使用Oracle.ManagedDataAccess针对 .Net Core 的提供程序的最新版本。当我在管理员用户下执行以下 SQL 语句时:

DROP TABLE "MYUSER"."MYTABLE";

它抛出这个异常:

Oracle.ManagedDataAccess.Client.OracleException:'ORA-00603:ORACLE 服务器会话因致命错误而终止 ORA-00600:内部错误代码,参数:[2032]、[12585499]、[12585499]、[8192]、[219]、 [255]、[0]、[56319]、[]、[]、[]、[]'

这是完整的堆栈跟踪:

Oracle.ManagedDataAccess.Client.OracleException (0x80004005):ORA-00603:ORACLE 服务器会话因致命错误而终止 ORA-00600:内部错误代码,参数:[2032]、[12585499]、[12585499]、[8192]、[219 ], [255], [0], [56319], [], [], [], [] at OracleInternal.ServiceObjects.OracleConnectionImpl.VerifyExecution(Int32& cursorId, Boolean bThrowArrayBindRelatedErrors, SqlStatementType sqlStatementType, Int32 arrayBindCount, OracleException& exceptionForArrayBindDML, Boolean& hasMoreRowsInDB, Boolean bFirstIterationDone) at OracleInternal.ServiceObjects.OracleCommandImpl.ExecuteNonQuery(String commandText, OracleParameterCollection paramColl, CommandType commandType, OracleConnectionImpl connectionImpl, Int32 longFetchSize, Int64 clientInitialLOBFS, OracleDependencyImpl orclDependencyImpl, Int64[]& scnFromExecution,OracleParameterCollection& bindByPositionParamColl, Boolean& bBindParamPresent, OracleException& exceptionForArrayBindDML, OracleConnection connection, OracleLogicalTransaction& oracleLogicalTransaction, Boolean isFromEF) at Oracle.ManagedDataAccess.Client.OracleCommand.ExecuteNonQuery() at System.Data.Common.DbCommand.ExecuteNonQueryAsync(CancellationToken cancelToken)

异常并不总是发生,它是间歇性的......我知道这个异常意味着Oracle提供程序中存在错误。不幸的是,我没有 Oracle 支持。有谁知道为什么我有这个例外?

更新

我能够得到我得到的错误的踪迹。这是链接: https ://gist.github.com/tanbchr/25a81146af2a9f346cc8c44d6555dc4d

4

0 回答 0