前面新装了11GR2 RAC,某天在做巡检的时候发现alert日志中存在如下报错:
Fatal NI connect error 12170.

VERSION INFORMATION:
        TNS for Solaris: Version 11.2.0.3.0 - Production
        Oracle Bequeath NT Protocol Adapter for Solaris: Version 11.2.0.3.0 - Production
        TCP/IP NT Protocol Adapter for Solaris: Version 11.2.0.3.0 - Production
  Time: 16-MAY-2013 04:57:41
  Tracing not turned on.
  Tns error struct:
    ns main err code: 12535
    
TNS-12535: TNS:operation timed out
    ns secondary err code: 12560
    nt main err code: 505
    
TNS-00505: Operation timed out
    nt secondary err code: 145
    nt OS err code: 0
  Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=171.17.108.18)(PORT=55532))
Thu May 16 04:58:27 2013

触发原因:
是由于程序异常断开导致超时,11g R1如果出现如上的错误信息会写入到sqlnet.log,11g R2会写入到alert.log,
其实出现此错误是正常的现象。

如果从深层次分析为什么出现这些错误,详细如下:
一个客户端连接整个步骤:
1、客户端发起一个connection连接监听
2、监听启动一个专属进程(服务器进程,也就是我们通常说的LOCA=NO进程)用于接收这个connection
3、在专属进程启动之后,监听会将这个connection传递给这个专属进程
4、专属进程通过这个connection来跟客户端握手
5、专属进程跟客户端信息交换需要建立一个session
6、session打开

当在以上的第3步到第4步时客户端关闭,所以当专属进程尝试跟客户端联系时发现连接已关闭时,就会报出我们看到的错误!!

如果不想让这些信息打印在alert日志中,设置如下:
在sqlnet.ora设置
DIAG_ADR_ENABLED = OFF
在listener.ora设置
DIAG_ADR_ENABLED_ = OFF
重启监听

http://blog.itpub.net/25964700/viewspace-1151584/

最新文章

  1. Maven常用命令
  2. 【前端】Node.js学习笔记
  3. nginx虚拟主机配置
  4. Win10/UWP新特性系列—使用打印机
  5. paas架构之docker——镜像管理
  6. Useful SQL Server Article
  7. [ionic开源项目教程] - 第2讲 新建项目,配置app.js和controllers.js搭建基础视图
  8. java懒汉式单例遇到多线程
  9. Dungeon Master poj 2251 dfs
  10. 面试题-Java基础-开发环境
  11. Windows 解决mysql忘记密码怎么办?
  12. JavaScript面向对象编程—this详解
  13. MongoDB3.6之Replica Set初步体验
  14. failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected 排坑指南
  15. android------基础面试题
  16. Java里多个Map的性能比较(TreeMap、HashMap、ConcurrentSkipListMap)
  17. mysql 的indexof函数
  18. hdu 1016 Prime Ring Problem (dfs)
  19. CentOS6.5 安装Python 的依赖包
  20. 【python】网络编程-SocketServer 实现客户端与服务器间非阻塞通信

热门文章

  1. C#实现数字字符串左补齐0的3种方法
  2. java中字符串的非空判断
  3. [java] JNLP文件安装
  4. CSS控制checkbox样式
  5. IOS开发-UIBarButtonItem系统自带图标总结
  6. 根据不同的分辨率调用不同的css
  7. 在 Perl 中使用 Getopt::Long 模块来接收用户命令行参数
  8. activiti自定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义
  9. mysql_connect和mysql_pconnect区别(转)
  10. hibernate 大对象映射