在进行甲骨文数据库巡检中常常在日志中发现这样的错误日志,但是却通常不会影响客户使用。
整体报错如下:
<前> <代码> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *致命的倪连接错误12170。Linux版本信息:TNS:版本11.2.0.4.0 -生产甲骨文遗赠NT协议适配器为Linux: TCP/IP NT版本11.2.0.4.0 -生产协议适配器为Linux:版本11.2.0.4.0 -生产时间:30 - 2020年6月——09:59:59跟踪不打开。Tns错误结构:ns主要错误代码:12535 Tns - 12535: Tns:操作超时ns次要错误代码:12560元主要错误代码:505 Tns - 00505:操作超时nt次要错误代码:110 nt操作系统出错代码:0 代码>通过查看官方文档说明:
<前> <代码> ora - 12170: TNS:连接超时发生 原因:客户端建立连接失败,在指定的时间完成身份验证SQLNET。sqlnet INBOUND_CONNECT_TIMEOUT参数。ora文件。这个错误可能是由于网络或系统延迟,或者它可能表明一个恶意客户机试图引起拒绝服务攻击在数据库服务器上。 代码>这个意思是:
TNS连接超时
原因是客户端无法在指定的时间内建立连接并完成身份验证SQLNET.INBOUND
超连接时中的参数sqlnet.ora文件。此错误可能是
<强>由于网络或系统延迟造成的,也可能表示恶意客户端正试图对数据库服务器造成拒绝服务攻击。强>
从最终的结果数据库还可以正常使用来看,这是出现了延迟造成的。根据网上的相关错误处理办法。由于在自动诊断库中的甲骨文净诊断是开启状态,从而对连接延迟错误进行获取并且将其写入告警日志。解决的办法就是将自动诊断关于网络诊断的配置关闭即可。
其实整个报错这个问题并没有什么影响,如果没有特殊需求可以不关闭。
参考网络上解决方式:
【解决方式】
<前> <代码> [oracle@node1 ~] lsnrctl美元地位 LSNRCTL Linux:版本11.2.0.1.0 - 02 - mar - 2015 12:34:22生产 版权(c) 1991年,2009年,甲骨文。保留所有权利。 连接(地址=(协议(tcp)(主机=)(端口=1521)) 侦听器的状态 ------------------------ 别名侦听器 版本为Linux TNSLSNR: 11.2.0.1.0——生产 02 - mar - 2015 09:45:49开始日期 正常运行时间2小时0天。48分钟。33秒 跟踪平整 安全:本地操作系统身份验证 SNMP从 侦听器参数文件/u01/11.2.0/网格/网络/admin/listener.ora 侦听器日志文件/u01/app/oracle/诊断接头//警告/log.xml tnslsnr/node1/侦听器 听端点总结…… (描述=(地址=(协议=ipc)(关键=侦听器))) (描述=(地址==(协议tcp)(主机=10.53.105.20)(端口=1521))) (描述=(地址==(协议tcp)(主机=10.53.105.24)(端口=1521))) 服务总结…… 服务”+ ASM”有一个实例(s)。 实例+ ASM1,状态好,有一个处理程序(s)为这个服务…… 服务“xcky”1实例(s)。 “xcky1”实例,状态好,有一个处理程序(s)为这个服务…… 服务“xckyXDB”1实例(s)。 “xcky1”实例,状态好,有一个处理程序(s)为这个服务…… 命令成功完成 (oracle@node1 ~) $ cd/u01/11.2.0/网格/网络/admin/(oracle@node1 admin) $ ls endpoints_listener。奥拉侦听器。奥拉样品sqlnet.ora listener1410255PM1539。贝克listener.ora.bak。node1 shrept.lst # chmod 775 listener.ora root@node1 admin # chmod 775 sqlnet.ora root@node1 admin ——确认甲骨文用户对配置文件的访问权限 [oracle@node1管理员]vi listener.ora美元 ——添加参数INBOUND_CONNECT_TIMEOUT_LISTENER=0 ——添加参数DIAG_ADR_ENABLED_LISTENER=侦听器=(描述=(ADDRESS_LIST=(地址=(协议=IPC)(关键=侦听器))))#线添加代理 LISTENER_SCAN1=(描述=(ADDRESS_LIST=(地址=(协议=IPC)(关键=LISTENER_SCAN1)))) #线添加代理 ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=#行上添加代理 ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=#行上添加代理 INBOUND_CONNECT_TIMEOUT_LISTENER=0 DIAG_ADR_ENABLED_LISTENER=了 ~ ~ [oracle@node1管理员]vi sqlnet.ora美元 ——添加参数DIAG_ADR_ENABLED=砑硬问齋QLNET。INBOUND_CONNECT_TIMEOUT=0 # sqlnet.ora。node1网络配置文件:/u01/11.2.0/网格/网络/admin/sqlnet.ora.node1 #由Oracle配置工具生成。 的名字。EZCONNECT DIRECTORY_PATH=(以及) ADR_BASE=/u01/app/oracle DIAG_ADR_ENABLED=了 SQLNET。INBOUND_CONNECT_TIMEOUT=0 代码>