zoukankan      html  css  js  c++  java
  • Oracle 11.2.0.1的又一个隐藏在ORA-03113后的bug: 通信通道的文件结尾

    近期又一个项目反馈ORA-03113错误: 通信通道的文件结尾。(jdbc程序报出的错误是:无法从套接字读取更多的数据)

    发送之前处理过类似问题的解决方法(http://www.cnblogs.com/zhaoguan_wang/p/6142481.html),但现场反馈问题依旧。

    客户端错误信息如下:

    异常信息(异常类型:System.Data.OracleClient.OracleException)
    
    异常提示:Oracle数据执行异常,请联系管理员处理
    
    异常信息:ORA-03113: 通信通道的文件结尾
    
    进程 ID: 30038
    
    会话 ID: 125 序列号: 42960
    
    导致错误的应用程序或对象的名称:System.Data.OracleClient
    
    引发当前异常的方法:
    
    异常相关帮助:
    
    堆栈信息:
    
    在 System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle, Int32 rc)
    
    在 System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals)
    
    在 System.Data.OracleClient.OracleCommand.ExecuteNonQueryInternal(Boolean needRowid, OciRowidDescriptor& rowidDescriptor)
    
    在 System.Data.OracleClient.OracleCommand.ExecuteNonQuery()
    

    服务器错误信息如下:

    Tue Jun 20 23:48:59 2017
    Exception [type: SIGSEGV, Address not mapped to object] [ADDR:0x45] [PC:0x96B43B6, kkqstcrf()+1348] [flags: 0x0, count: 1]
    Errors in file /u01/app/oracle/diag/rdbms/oracledb/oracledb/trace/oracledb_ora_19539.trc  (incident=5040):
    ORA-07445: 出现异常错误: 核心转储 [kkqstcrf()+1348] [SIGSEGV] [ADDR:0x45] [PC:0x96B43B6] [Address not mapped to object] []
    Incident details in: /u01/app/oracle/diag/rdbms/oracledb/oracledb/incident/incdir_5040/oracledb_ora_19539_i5040.trc
    Tue Jun 20 23:49:01 2017
    Trace dumping is performing id=[cdmp_20170620234901]
    Tue Jun 20 23:49:37 2017
    Sweep [inc][5040]: completed
    Sweep [inc2][5040]: completed

    在同事方工提示,这是Oracle另一个bug,使用如下方式可以解决或规避:

    1、升级Oracle到11.2.0.3/4

    2、增加hint提示: /*+opt_param('_optimizer_join_elimination_enabled', 'false')*/

    3、关闭隐藏参数:

    SQL> alter system set "_optimizer_join_elimination_enabled" = false;

    设置隐藏参数后,问题消失。建议后期更新Oracle补丁。

  • 相关阅读:
    idea快捷的输出常用语句
    OneinStack基础搭建typecheo轻量级博客
    自动化框架介绍及使用
    jenkins配置自动化
    selenium模拟鼠标点击
    Linux下安装nginx
    解决“chrome正受到自动测试软件的控制”信息栏显示问题
    Git 常用操作
    ZendStudio自定义代码补全,自定义代码段
    07-python之装饰器
  • 原文地址:https://www.cnblogs.com/zhaoguan_wang/p/7150730.html
Copyright © 2011-2022 走看看