iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >11gr2 alert日志中报TNS-12535 TNS-00505原因及解决方法
  • 829
分享到

11gr2 alert日志中报TNS-12535 TNS-00505原因及解决方法

2024-04-02 19:04:59 829人浏览 安东尼
摘要

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

前面新装了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_<listenername> = OFF
重启监听

您可能感兴趣的文档:

--结束END--

本文标题: 11gr2 alert日志中报TNS-12535 TNS-00505原因及解决方法

本文链接: https://www.lsjlt.com/news/47451.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作