ORA-12537: TNS: 连接关闭

发现问题

测试环境反应连接数过多,发现所有的链接都在rac第二个节点,测试环境没人叫也没有去管他

手工测试指定实例:

C:\Users\caoyf>sqlplus system/xxxx@192.168.xxx.xxx:1521/server_taf

SQL*Plus: Release 11.2.0.4.0 Production on 星期四 4月 18 16:41:30 2019

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

ERROR:
ORA-12537: TNS: 连接关闭

处理

查看/u01/app/11.2.0/grid/network/admin/listener.ora

报错如下:

<msg time='2019-04-18T16:51:32.666+08:00' org_id='oracle' comp_id='tnslsnr'
 type='UNKNOWN' level='16' host_id='node1'
 host_addr='192.168.60.11'>
 <txt>18-APR-2019 16:51:32 * (CONNECT_DATA=(SERVICE_NAME=server_taf)(CID=(PROGRAM=C:\python_pkg\instantclient_11_2\sqlplus.exe)(HOST=VD-IT-04)(USER=caoyf))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.20.219.63)(PORT=56219)) * establish * server_taf * 12518
 </txt>
</msg>
<msg time='2019-04-18T16:51:32.666+08:00' org_id='oracle' comp_id='tnslsnr'
 type='UNKNOWN' level='16' host_id='node1'
 host_addr='192.168.60.11'>
 <txt>TNS-12518: TNS:listener could not hand off client connection
 TNS-12547: TNS:lost contact
  TNS-12560: TNS:protocol adapter error
   TNS-00517: Lost contact
    Linux Error: 32: Broken pipe
 </txt>
</msg>

根据mos上:550859.1没有找到问题。

后找到1069517.1

The permission “-rwxr-x–x” is wrong as it’s missing suid bit, oracle binary should have permission of 6751:

-rwsr-s–x 1 oracle asmadmin 184286251 Aug 9 16:25 /home/oracle/app/oracle/product/11.2/db/bin/oracle

发现时目录权限的问题,修改目录权限后测试能连通

测试

为了进一步验证是权限为题,再次把权限改为777

[oracle@node1 bin]$ chmod 777 oracle

再次测试:


SQL*Plus: Release 11.2.0.4.0 Production on 星期四 4月 18 17:32:42 2019

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

ERROR:
ORA-12537: TNS: 连接关闭

发现连通不了。再次改回后测试成功。后面记录研究下各文件的功能。

上一篇:tnsping无法ping通的问题,TNS-12535 TNS操作超时 (服务器环境:window server 2008R2 数据库环境:oracle 11 g)


下一篇:Oracle rac 监听状态异常远程连接问题解决(TNS-12541 TNS-12560 TNS-00511 Linux Error:111 ORA-12502)