ORA-12547: TNS:lost contact报错的处理方法
admin
2023-04-26 18:22:43
0

最近两天在虚拟机上搞Oracle 12.2的安装,安装的过程挺顺利的。但虚拟机重启之后就无法连接数据库,执行sqlplus / as sysdba报错ORA-12547: TNS:lost contact

ORA-12547: TNS:lost contact报错的处理方法

为什么呢?安装完后测试都好好的,怎么重启之后会这样呢。在网上找了很多方法来处理:  

网上给出的解决思路如下:  

1、查看操作系统内核参数是否无误  
[oracle@rhel7 database]$ 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) 15738
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) 2047
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连接过程,从而观察跟踪文件。 
ltrace -f -o /tmp/sqlplus.log sqlplus / as sysdba
或truss命令

参考自:http://blog.csdn.net/ch7543658/article/details/38901355

按照上面的五个步骤都做了一遍还是一直报错。

最后仔细检查了一下内核配置和oracle用户的limit参数配置,发现limits.conf中有一个参数配置的值太小,我配置的是:

oracle  hard  stack   1024

而官方文档中建议的是10240。

这才想起来,当时安装Oracle时偷懒没有配置内核参数和limits.conf文件,而是使用fix.sh脚本修改的,修改完后发现有些配置没有写到配置文件里,就又手动把漏掉的配置写了进去,结果还写错了,最终导致了上面的错误的出现。

修改limits.conf文件后重新使用oracle用户登录,不再报错。

ORA-12547: TNS:lost contact报错的处理方法

相关内容

热门资讯

美媒:中美元首会晤或讨论AI护... 据凤凰卫视援引美国媒体报道,美方希望借中美领导人会晤的机会,开启有关人工智能安全与管控的对话,并推动...
卫生间水管布置图尺寸高度 卫生间的水管布置可能比较复杂一些,因为卫生间的管道比较多。比如有热水器的通水管道,有座便器的冲水管道...
电脑尺寸在哪里看 电脑尺寸在哪里看1、可以选择手工测量法来测量电脑尺寸,这时测量一下屏幕对角线,因为显示面积都会小于显...
电脑机箱尺寸标准 常规的机箱一般是立体式,或桌面式,再就是横式。电脑机箱尺寸,目前市面上根据不同的规格有不同的方案。 ...
斯塔默发声:不会辞职 【环球时报驻英国特约记者 纪双城 环球时报特约记者 甄翔 于文】执政党工党在英国地方选举中遭遇“历史...
抽油烟机管道有异味怎么办 抽油烟机是厨房中不可或缺的设备,它能有效地排出油烟,保证室内空气的清新。但是,长时间使用后,抽油烟机...
抽油烟机管道有油垢怎么办 抽油烟机管道是我们家庭生活中必不可少的设备,但长时间的使用会导致管道内部积累大量的油垢,如不及时清理...
沈伯洋与台北市长格局有落差,叶... 海峡导报综合报道 民进党将正式拍板征召民代沈伯洋出战台北市长,并发布采访通知,预计在13日下午举行台...
核查:上世纪已有多款汉坦疫苗上... 明查员 冯梦速览- 人类感染汉坦病毒已有数十年历史。朝鲜战争期间,联合国军就曾有过大规模感染。汉坦病...
如何从“一证在手”走向“一技傍... 教员在给学员讲解理论知识。 学员在进行无人机试飞训...