千家信息网

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

发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,前面新装了11GR2 RAC,某天在做巡检的时候发现alert日志中存在如下报错:Fatal NI connect error 12170.VERSION INFORMATION:TNS for So
千家信息网最后更新 2025年11月12日11gr2 alert日志中报TNS-12535 TNS-00505原因及解决方法前面新装了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
重启监听

进程 客户 客户端 错误 信息 监听 日志 原因 也就是 如上 新装 时候 服务器 步骤 深层 现象 程序 会报 分析 尝试 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 安徽企业网络技术咨询介绍 为什么往数据库填值是乱码 网络技术是什么职业 曲折老师网络安全手抄报 学习网络安全对应要求高吗 网络技术分享资源 服务器安装环境能不能迁移 云手机的服务器地址和端口 用什么软件开发前端 滴滴什么时候关闭服务器 实惠的珠宝软件开发方案 软件开发外包公司注意什么 网络安全法 国家标准 丰台区信息化软件开发价格信息 ip代理服务器抓包 杭州天泽可付网络技术有限公司 大专软件开发工程师干什么 山西临汾网络技术学校 于都县公安局网络安全 服务器配置高的游戏 软件开发公司总师办是什么部门 松江信息网络安全犯罪 sql数据库打开k3账套 新剑侠传奇服务器 上海天殊网络技术有限公司 湖北信息化软件开发出厂价格 中国网络安全保护宣传周 北京市网络安全应急预案 服务器mac地址更换了网络不通 网络安全发挥审判职能
0