ORA-12547: TNS:lost contact - Oracle执行文件权限问题

时间:2022-05-28 08:42:13
ORA-12547之oracle执行文件权限问题
########

问题描述
########

1,oracle账户可以进行sqlplus / as sysdba --成功
2,oracle帐户可以进行sqlplus tivolirz/tivolirz --成功
3,oracle账户可以进行sqlplus tivolirz/tivolirz@BIPROD --成功
4,dba组的其他帐号sqlplus / as sysdba --失败
ERROR:
ORA-12547: TNS:lost contact
5,dba组的其他帐号sqlplus tivilirz/tivolirz --失败
ERROR:
ORA-12547: TNS:lost contact
4,dba组的其他帐号sqlplus tivilirz/tivolirz@BIPROD --成功
##########
Root Cause
##########

--有人将oracle执行文件及$ORACLE_HOME的权限修改为775了。
[orabiprd@p1bidb01 ~]$ ls -ltr $ORACLE_HOME/bin/oracle
-rwxrwxr-x 1 orabiprd dba 210824714 Sep 14 11:59 /u01/bidb/11.2.0/bin/oracle
[orabiprd@p1bidb01 ~]$ history |grep chmod
  290  cd chmod -R 775 11.2.0/
  294  chmod -R 775 11.2.0/
  407  chmod -R 777 biproddata/
  923  history |grep chmod
################
Resolution Action
################

修改oracle的权限为6751默认权限,问题解决;这说明oracle数据库的权限不要随意修改。
chmod 6751 /u01/app/oracle/product/11.2.0.1.0/db_1/bin/oracle
ls -ltr $ORACLE_HOME/bin/oracle

参考网文
http://www.dadbm.com/2012/11/how-to-fix-ora-12547-tns-lost-contact-when-try-to-connect-to-oracle/
参考MOS
ORA-12547: TNS:Lost Contact From SqlPlus (文档 ID 422173.1)