发现问题
测试环境反应连接数过多,发现所有的链接都在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: 连接关闭
发现连通不了。再次改回后测试成功。后面记录研究下各文件的功能。