Fatal NI connect error 12547

Symptoms

数据库 alert 日志出现大量此类报错。

~]# tail -f /u01/app/oracle/diag/rdbms/orcl/orcl1/trace/alert_orcl1.log

Fatal NI connect error 12547, connecting to:
(DESCRIPTION=(ADDRESS=(PROTOCOL=beq)(PROGRAM=/u01/app/11.2.0/grid/bin/oracle)(ARGV0=oracle+ASM1_m000_orcl1)(ENVS='ORACLE_HOME=/u01/app/11.2.0/grid,ORACLE_SID=+ASM1')(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))(enable=setuser)(CONNECT_DATA=(CID=(PROGRAM=oracle)(HOST=oracle11gasm01)(USER=oracle))))

VERSION INFORMATION:
TNS for Linux: Version 11.2.0.4.0 - Production
Oracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.4.0 - Production
Time: 29-MAY-2026 13:19:39
Tracing not turned on.
Tns error struct:
ns main err code: 12547

TNS-12547: TNS:lost contact
ns secondary err code: 12560
nt main err code: 517

TNS-00517: Lost contact
nt secondary err code: 32
nt OS err code: 0
ERROR: Failed to connect with connect string: (DESCRIPTION=(ADDRESS=(PROTOCOL=beq)(PROGRAM=/u01/app/11.2.0/grid/bin/oracle)(ARGV0=oracle+ASM1_m000_orcl1)(ENVS='ORACLE_HOME=/u01/app/11.2.0/grid,ORACLE_SID=+ASM1')(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))(enable=setuser))
WARNING: ASM communication error: op 0 state 0x0 (15055)
ERROR: direct connection failure with ASM

Cause

The PROGRAM=/u01/app/11.2.0/grid/bin/oracle file permission is incorrect.

~]$ ls -l $GRID_HOME/bin/oracle
-rwxr-x--x 1 grid oinstall 209840352 May 29 15:06 /u01/app/11.2.0/grid/bin/oracle

Solution

~]$ chmod 6755 $GRID_HOME/bin/oracle

~]$ ls -l $GRID_HOME/bin/oracle
-rwsr-sr-x 1 grid oinstall 209840352 May 29 15:06 /u01/app/11.2.0/grid/bin/oracle