我使用conn / as sysdba,也报这样的错误:
ERROR:
ORA-12547: TNS:lost contact
分析:
1.以为是内核参数有问题,通过检查内核参数,没有看出异常
2.也有人说可能是LD_LIBRARY_PATH=$ORACLE_HOME/lib没有设置的问题,我看了我这里确实没有设置.
但我在不设置该环境变量的情况下,重新安装数据库软件,之后,再去通过dbca创建数据库,也不再出现该问题.说明与这个变量关系不大.
3.有人说通过relink all,也不解决问题
4.也有人说是$ORACLE_HOME/rdbms/lib/config.o大小为零导致,我看了我这里大小不为零
5.也看到说是$ORACLE_HOME/bin/oracle文件权限的问题,权限应为6751,我看了确实是6751,说明不只是这个单纯的问题.
[root@dbserver bin]# ls -ltr oracle
-rwsr-s--x 1 oracle dba 198796777 Jul 22 01:07 oracle
6.关键是grid用户登录都不存在这个问题,就是oracle用户有这个问题.
我突然想起前面安装时,我在付权限时,是先赋予的/u01/app/oracle的oracle:dba,后又对/u01/app赋予了 grid:dba
# chown -R oracle:dba /u01/app/oracle
# chown -R grid:dba /u01/app
# chmod -R 775 /u01/app
这样一来,/u01/app及其下的子目录(当然包含/u01/app/oracle)的所有者,都变为grid:dba了.
[root@dbserver app]# pwd
/u01/app
[root&