- ORA-12547:TNS:lost contact
- sqlplus无法正常登陆数据库
- 解决思路如下:
- 1、查看操作系统内核参数是否无误
- [oracle@normal adump]$ ulimit -a
- core file size (blocks, -c) 0
- data seg size (kbytes, -d) unlimited
- scheduling priority (-e) 0
- file size (blocks, -f) unlimited
- pending signals (-i) 15923
- max locked memory (kbytes, -l) 64
- max memory size (kbytes, -m) unlimited
- open files (-n) 1024
- pipe size (512 bytes, -p) 8
- POSIX message queues (bytes, -q) 819200
- real-time priority (-r) 0
- stack size (kbytes, -s) 10240
- cpu time (seconds, -t) unlimited
- max user processes (-u) 16384
- virtual memory (kbytes, -v) unlimited
- file locks (-x) unlimited
- 2、确认$ORACLE_HOME/bin/oracle文件权限是否有问题
- (在rac下需要查看$ORACLE_HOME/bin/oracle和$GRID_HOME/bin/oracle两个文件),
- 正确权限为:
- [oracle@normal adump]$ ll $ORACLE_HOME/bin/oracle
- -rwsr-s--x 1 oracle oinstall 232399083 Aug 28 17:23 /u01/app/oracle/product/11.2.0/db_1/bin/oracle
- 如果权限不对
- chmod 6751 $ORACLE_HOME/bin/oracle
- 3、检查一下环境变量
- echo $ORACLE_HOME
- echo $ORACLE_SID
- echo $LD_LIBRARY_PATH --注意:不同的操作系统此环境变量会不同
- echo $PATH
- 4、检查$ORACLE_HOME/bin/oracle 和 $ORACLE_HOME/rdbms/lib/config.o 的文件大小是否为0,
- 如果大小为0,需要重新编译oracle软件:
- [oracle@normal backup]$ relink all
- writing relink log to: /u01/app/oracle/product/11.2.0/db_1/install/relink.log
- 5、使用操作系统跟踪命令跟踪sqlplus连接过程,从而观察跟踪文件。