千家信息网

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

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,前面新装了11GR2 RAC,某天在做巡检的时候发现alert日志中存在如下报错:Fatal NI connect error 12170.VERSION INFORMATION:TNS for So
千家信息网最后更新 2026年11月03日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安全错误 数据库的锁怎样保障安全 上海卓越科技互联网 互联网科技有限公司经营范围 广州互联网科技公司 互联网 科技创业 互联网科技公司官网 中国互联网科技发展 互联网科技媒体 互联网女皇 腾讯科技 互联网科技素材视频竖屏 以后互联网后是啥科技 现代互联网科技股 福建科技产业互联网发展 昭通互联网科技选哪家 互联网科技扶贫时间 半导体行业属于互联网高科技类吗 广东鹅鹅鹅互联网科技有限公司 全球科技与互联网公司市值变化 互联网金融运营模式中的金融科技 承德科技产业互联网平台 高科技和互联网的现代国家 互联网科技股 广东万易互联网科技有限公司惠州分公司 深圳九邦互联网科技有限公司 互联网科技社 湖南洣水互联网科技有限公司扣款 群盈汇互联网科技有限公司 上海京穆互联网科技有限公司 云南省自由互联网科技有限公司 九思连强互联网电子科技有限公司 普陀区互联网教育科技管理办法
0