接到中心工单,派往客户现场处理了一件特别乌龙的故障。

故障描述:应用程序执行某个select,update时应用程序的log报如下错误信息,程序无法更新更新某个表:

[200065640] 01-24 18:01:01.233136 [     13490] [libUserFunDb30_0.ec][554] update t_clear_journal failed, CLEARTRSNO =[20130124107200065640] SQLCODE = [-3114] SQLTEXT=[ORA-03114: 未连接到 ORALCE] [libUserFunDb30_0.ec:554]

alert里面没有 ora-03114错误信息,应用程序所在的客户端上执行sqlplus 登陆到数据库,做一个操作select操作后,这个会话30分钟不做任何操作。

客户端是Red Hat Enterprise Linux Server release 6.2 (Santiago),只是安装的10201_database_linux_x86_64.cpio 软件(没有装库)作为oracle client端使用。操作系统包依赖包:全部装好

,oracle db是 10g rac 10.0.0.5 版本、操作系统 aix 5L3。

之前我记得接触过PLSQL Developer中有一个参数tools中add debug information when compiling如果这个参数已经启用,会引发ORA-03114的错误。询问最近是否做过网络改动,客户回答没有任何改动、而且其他一个域里面的机器没有任何问题。

我想还原一下环境,看看是否报错。编写了一个脚本:

export ORACLE_SID=gxb_pay

export ORACLE_BASE=/oracle

export ORACLE_HOME=/oracle/product/10.2.0

export PATH=$PATH:$ORACLE_HOME/bin

sqlplus "pay/xxx@gxb" << EOF

select  sysdate from dual;

exec dbms_lock.sleep(1800);

select  sysdate from dual;

exec dbms_lock.sleep(3600);

select  sysdate from dual;

exec dbms_lock.sleep(3600);

EOF

然后查看了监听日志,tns配置,process,session数,用户概要文件中profile也没有指定会话超时时间,该看的都看了一遍。

果然如果停止半小时后,如果没有新的交易,那么会报ORA-03114错误。去应用处与应用人员核对,是半小时就会报错,还是平时几分钟也有。应用人员没有准确信息反馈,只说一般半小时就会报错。后询问相关系统负责人,可能是系统负责人没有接到任何的邮件通知,或者邮件里面没有标注会话等待30分钟后,再进行链接就会报错的字样。他说可能是juniper防火墙策略问题,Cisco的防火墙2小时自己退出。juniper墙30分钟自动退出。果然查看日志,很多告警信息。剩下的就是应用那边完善应用代码中检测机制的问题了。果断闪人~~~

ORA-03114乌龙处理相关推荐

  1. listener.ora、sqlnet.ora、tnsnames.ora 详解

    三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora,都是放在$oracle_home\network\admin目录下. 重点:三个文件的作用和使用 sqlnet. ...

  2. oracle rac ora 12537,解决11gR2 Rac ORA-12537: TNS:connection closed 一例

    Solaris 10, oracle 11.2.0.3, RAC, 非ASM, 使用SCAN和DNS 状况: # tnsping ISUITE TNS Ping Utility for Solaris ...

  3. startup mount报错:invalid value given for the diagnostic_dest init.ora parameter

    问题描述 解决思路 找到错误控制信息输出路径下的init文件 (我的不知道为什么叫做initORCL.ora) 将其中的ORACLE_BASE修改为正确路径 解决过程 输入指令 vi /db/app/ ...

  4. [20170914]tnsnames.ora的管理.txt

    [20170914]tnsnames.ora的管理.txt --//昨天朋友讲tnsnams.ora的内容太长了,而且许多不需要的.管理不方便.我记得以前写[20150409]tnsnames.ora ...

  5. Failed to register Grid Infrastructure type ora.mdns.type

    安装11g的集群软件的时候,在最后运行root.sh脚本时候,没有执行成功,最后提示如下错误: [root@r2 ~]# /u01/app/11.2.0/grid_1/root.sh Performi ...

  6. ORA-12012 Error on auto execute of job SYS.ORA$AT_OS_OPT_SY_NN in 12.2.0 Database

    报错如下: ORA-12012: error on auto execute of job "SYS"."ORA$AT_OS_OPT_SY_88" ORA-20 ...

  7. tnsnames.ora和listener.ora文件中的几个概念

    http://www.cnblogs.com/NickyYe/archive/2011/06/21/2086135.html 其实,在我们传统的概念里,数据库是一个统称的名字,在Oracle中,你可以 ...

  8. sqlnet.ora限制导致双机应用资源启动失败

    现场环境: suse9sp3系统下安装oracle9208,为VCS双机.双机配置完成,VCS可以正常启动,刚开始所有资源都可以正常online,但很快server应用资源就会变成offline,从而 ...

  9. oracle 越南字符,ORACLE 12.2RAC之问题 ora.chad OFFLINE

    oracle数据库 orcale开发 oracle技术文章 ORACLE 12.2RAC之问题 ora.chad OFFLINE 问题描述: 早上巡检是发现一套RAC的ora.chad一个节点的状态是 ...

  10. 在Linux系统下查看ora错误

    oerr ora ora-XXXX 转载于:https://blog.51cto.com/9297750/1551351

最新文章

  1. usaco Prime Palindromes
  2. 汪卫华院士:无序中找有序 复杂中寻规律
  3. Windows 7 状态栏图标消失恢复
  4. nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决
  5. 高效学习Oracle的方法论
  6. 找实习面经----天猫篇
  7. too many connections 解决方法
  8. 图网络中的社群及社群发现算法
  9. js实现城市级联选择,二级选择
  10. java 封装 继承 堕胎_Java的继承、封装和多态
  11. fcpx插件Corporate Story for Mac(商务公司视频宣传片头模板)
  12. mac操作系统如何访问共享计算机,Mac系统访问Windows共享文件的详细步骤
  13. npm install --save 与 npm install --save-dev 的区别
  14. OCS2007视频会议客户端的部署与应用
  15. ENVI 5.3 下载及安装
  16. javaweb基于SSM酒店入住管理系统设计与实现(含毕业论文、程序设计及数据库文件)
  17. 笔记-3.路径动画+小球闯关练习
  18. 坦克类游戏的制作之路
  19. 第五次作业+度盘下载器
  20. 新西兰公民在中国大陆境内在线申请护照注意事项

热门文章

  1. 职场透视:我们都是猪八戒?
  2. 算法练习-002-返回一个set数组
  3. 中国第二代身份证验证js代码
  4. 06jQuery-01-基本选择器
  5. 多人协作代码--公共库的引用与业务约定
  6. 浅谈同步复位与异步复位
  7. DELPHI 开发的 OCX 控件在 MFC 程序中编辑框快捷键不好使的解决
  8. 点击input框,添加阴影效果
  9. require.context实现前端工程自动化
  10. Kafka入门之分组的理解