ITPUB论坛-中国最专业的IT技术社区

 
 注册
热搜:
查看: 145|回复: 3

ORA-12547: TNS:lost contact的问题

[复制链接]
论坛徽章:
32
优秀写手
日期:2014-07-23 06:00:13秀才
日期:2016-08-05 10:34:04秀才
日期:2016-08-05 10:34:04秀才
日期:2016-08-05 10:28:31秀才
日期:2016-08-05 10:33:40技术图书徽章
日期:2016-08-05 10:29:11秀才
日期:2016-08-05 10:28:57秀才
日期:2016-08-05 10:28:57秀才
日期:2016-08-05 10:28:57秀才
日期:2016-09-27 15:16:21
跳转到指定楼层
1#
发表于 2017-12-5 16:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在静默安装了oracle软件,但是在sqlplus / as sysdba时会出现
ORA-12547: TNS:lost contact
我跟踪了sqlplus跟踪过程如下
[oracle@iZ2zehy7gff0kpg1swp1czZ ~]$ cat /tmp/sqlplus.log|grep 'No such file'|more
19302 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
19302 open("/u02/oracle/product/11.2.0/dbhome_1/lib/tls/x86_64/libsqlplus.so", O
_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
19302 stat("/u02/oracle/product/11.2.0/dbhome_1/lib/tls/x86_64", 0x7ffcd067c600)
= -1 ENOENT (No such file or directory)
19302 open("/u02/oracle/product/11.2.0/dbhome_1/lib/tls/libsqlplus.so", O_RDONLY
|O_CLOEXEC) = -1 ENOENT (No such file or directory)
19302 stat("/u02/oracle/product/11.2.0/dbhome_1/lib/tls", 0x7ffcd067c600) = -1 E
NOENT (No such file or directory)
19302 open("/u02/oracle/product/11.2.0/dbhome_1/lib/x86_64/libsqlplus.so", O_RDO
NLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
19302 stat("/u02/oracle/product/11.2.0/dbhome_1/lib/x86_64", 0x7ffcd067c600) = -
1 ENOENT (No such file or directory)
19302 open("/u02/oracle/product/11.2.0/dbhome_1/lib/libdl.so.2", O_RDONLY|O_CLOE
XEC) = -1 ENOENT (No such file or directory)
19302 open("/u02/oracle/product/11.2.0/dbhome_1/lib/libdl.so.2", O_RDONLY|O_CLOE
XEC) = -1 ENOENT (No such file or directory)
19302 open("/usr/lib/tls/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No
such file or directory)
19302 stat("/usr/lib/tls/x86_64", 0x7ffcd067c570) = -1 ENOENT (No such file or d
irectory)
19302 open("/usr/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such f
ile or directory)
--More--
系统的包应该都存在,可以用命令测试
[oracle@iZ2zehy7gff0kpg1swp1czZ ~]$ ldd `which sqlplus`
        linux-vdso.so.1 =>  (0x00007ffe819f0000)
        libsqlplus.so => /u02/oracle/product/11.2.0/dbhome_1/lib/libsqlplus.so (0x00007f6a8a8df000)
        libclntsh.so.11.1 => /u02/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1 (0x00007f6a882b3000)
        libnnz11.so => /u02/oracle/product/11.2.0/dbhome_1/lib/libnnz11.so (0x00007f6a87eeb000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f6a87cdc000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f6a879d9000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f6a877bd000)
        libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f6a875a4000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f6a871e0000)
        libaio.so.1 => /lib64/libaio.so.1 (0x00007f6a86fde000)
        /lib64/ld-linux-x86-64.so.2 (0x0000562beb9cf000)
从日志中看到oracle没有找到的文件如libsqlplus.so在系统路径里是有的,oracle好像去了别的路径查找,如
[root@iZ2zehy7gff0kpg1swp1czZ ~]# find / -name libsqlplus.so
/u02/oracle/product/11.2.0/dbhome_1/lib/libsqlplus.so
本来在lib下有,但确去了这个路径下
环境变量
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export ORACLE_BASE=/u02/oracle
export ORACLE_HOME=/u02/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl11g
export NLS_LANG="american_america.AL32UTF8"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:Mi:SS"
#export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/lib64:/usr/lib64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/X11R6/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/jdk/jre/lib/i386
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/jdk/jre/lib/i386/server
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/rdbms/lib
export PATH=$ORACLE_HOME/bin:$PATH
不知道哪不对了,软件安装后,sqlplus的时候就报ORA-12547: TNS:lost contact 还请大家帮助解决
论坛徽章:
180
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39马上有车
日期:2014-02-18 16:41:11马上有钱
日期:2014-11-24 15:17:08马上有钱
日期:2014-11-12 09:33:24马上有房
日期:2014-11-07 08:46:05马上有钱
日期:2014-10-27 09:26:57马上有对象
日期:2014-10-28 10:28:08itpub13周年纪念徽章
日期:2014-10-10 10:38:25马上有对象
日期:2015-01-14 17:33:15
2#
发表于 2017-12-6 14:46 | 只看该作者
PATH=$PATH:$HOME/.local/bin:$HOME/bin
把oracle的路径加入看看.

使用道具 举报

回复
论坛徽章:
180
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39马上有车
日期:2014-02-18 16:41:11马上有钱
日期:2014-11-24 15:17:08马上有钱
日期:2014-11-12 09:33:24马上有房
日期:2014-11-07 08:46:05马上有钱
日期:2014-10-27 09:26:57马上有对象
日期:2014-10-28 10:28:08itpub13周年纪念徽章
日期:2014-10-10 10:38:25马上有对象
日期:2015-01-14 17:33:15
3#
发表于 2017-12-6 14:51 | 只看该作者
噢后面有一行.我的

$ echo $LD_LIBRARY_PATH
/u01/app/oracle/product/11.2.0.4/dbhome_1/lib:/u01/app/oracle/product/11.2.0.4/dbhome_1/oracm/lib:/lib:/usr/lib:/usr/local/lib:/lib64:/usr/lib64:/usr/local/lib64

好像也没问题,你退出在登录看看.,另外检查/etc/hosts文件.

使用道具 举报

回复
论坛徽章:
0
4#
发表于 2017-12-6 15:46 | 只看该作者
需要ldconfig不呢,这种

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 |
  | | |
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表