可执行文件$ORACLE_HOME/bin/oracle的属主或权限设定出了问题,连接到oracle时就会出现IO错误:Got minus one from a read call的问题。
解决方式:
直接将oracle文件的权限修改为6751。$ORACLE_HOME/bin/oracle可执行文件正确属主应该是oracle:asmadmin,并且权限必须有s共享才可以。
[root@rac1 ~]# chmod 6751 /oracle/app/database/ora11g/bin/oracle
[root@rac1 ~]# ll /u01/oracle/app/database/ora11g/bin/oracle
-rwsr-s--x. 1 oracle asmadmin 210823844 May 18 2020 /oracle/app/database/ora11g/bin/oracle