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补丁。

  • 相关阅读:
    c语言练习24——数列求和
    Excel 常用属性的一小部分
    常见问题一之拼接表格 js传递参数变量 Json接收值
    关于下拉列表HtmlDownlistFor的使用
    Quay 基础版安装和部署
    Prometheus使用blackbox_exporter监控端口及网站状态(七)
    在CentOS 8上安装PostgreSQL 13 | RHEL 8
    nfs配置以及No route to host解决
    LNMP分离安装
    Linux配置和管理设备映射多路径multipath
  • 原文地址:https://www.cnblogs.com/zhaoguan_wang/p/7150730.html
Copyright © 2011-2022 走看看