linux安装oracle问题

Master_cxc 2018-07-02 07:01:02
oracle已经安装完成,但是切换sqkplus时会报错

sqlplus: error while loading shared libraries: libclntsh.so.11.1: cannot open shared object file: No such file or directory

已经照着网上得很多方法都试过了,百度看了n个帖子,还是没解决

[oracle@yunjieyoucheng bin]$ ldd `which sysresv`
linux-gate.so.1 => (0x00af2000)
libclntsh.so.11.1 => not found
libnnz11.so => /opt/oracle/app/product/11.2.0/dbhome_1/lib/libnnz11.so (0x00d3f000)
libdl.so.2 => /lib/libdl.so.2 (0x009cf000)
libm.so.6 => /lib/libm.so.6 (0x001ef000)
libpthread.so.0 => /lib/libpthread.so.0 (0x005e4000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00219000)
libc.so.6 => /lib/libc.so.6 (0x00234000)
/lib/ld-linux.so.2 (0x00b0c000)

主要问题还是在这libclntsh.so.11.1 这个上,我觉得可能是我得环境变量问题

[oracle@oracledb ~]$ vi ~/.bash_profile
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin:/sbin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

球高手解决
...全文
348 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
幽饮烛 2018-07-09
  • 打赏
  • 举报
回复
把 libclntsh.so.11.1 文件所在的目录加入到 /etc/ld.so.conf 然后运行 ldconfig
jinsenhome 2018-07-05
  • 打赏
  • 举报
回复

进入 $ORACLE_HOME/bin, 重新./make all下
或者
找一个类似的linux装有oracle的,copy那个libclntsh.so.11.1 到问题机器上试试看
李庆海 2018-07-03
  • 打赏
  • 举报
回复
引用 10 楼 Master_cxc 的回复:
[quote=引用 7 楼 Liqinghai058 的回复:]
libclntsh.so文件在什么位置?还有你的lib为什么是32位的



[oracle@yunjieyoucheng lib]$ ll |grep libclntsh
-rw-r--r-- 1 oracle oinstall 0 Jul 2 09:38 libclntsh.so
-rw-r--r-- 1 root root 48725713 Jul 2 11:40 libclntsh.so.11.1

这个是能查到的[/quote]
加我qq协助看下吧,843668157
Master_cxc 2018-07-03
  • 打赏
  • 举报
回复
引用 7 楼 Liqinghai058 的回复:
libclntsh.so文件在什么位置?还有你的lib为什么是32位的



[oracle@yunjieyoucheng lib]$ ll |grep libclntsh
-rw-r--r-- 1 oracle oinstall 0 Jul 2 09:38 libclntsh.so
-rw-r--r-- 1 root root 48725713 Jul 2 11:40 libclntsh.so.11.1

这个是能查到的
Master_cxc 2018-07-03
  • 打赏
  • 举报
回复
引用 7 楼 Liqinghai058 的回复:
libclntsh.so文件在什么位置?还有你的lib为什么是32位的

就在我写得那个lib文件下,这个文件是我查得时候发现安装得时候没有,我从其他地方复制到这台服务器上得, 32是因为,之前网上找资料,说可能是32位得问题,然后我就按网上说得改的
Master_cxc 2018-07-03
  • 打赏
  • 举报
回复
引用 5 楼 Liqinghai058 的回复:
[quote=引用 4 楼 Master_cxc 的回复:]
求大神指导指导

https://blog.csdn.net/roofwei/article/details/38946453这边文章试试[/quote]
这个帖子也看过,改过,也ldconfig过了,但是还是没有用
李庆海 2018-07-03
  • 打赏
  • 举报
回复
libclntsh.so文件在什么位置?还有你的lib为什么是32位的
Master_cxc 2018-07-03
  • 打赏
  • 举报
回复
引用 3 楼 Liqinghai058 的回复:
[quote=引用 2 楼 Master_cxc 的回复:]
[quote=引用 1 楼 Liqinghai058 的回复:]
你好 ,请参考https://stackoverflow.com/questions/2708317/libclntsh-so-11-1-cannot-open-shared-object-file,希望能解决你的问题

还是没有解决[/quote]
你好,LD_LIBRARY_PATH写绝对路径试试[/quote]

export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin:/sbin
export LD_LIBRARY_PATH=/opt/oracle/app/product/11.2.0/dbhome_1/lib32:/opt/oracle/app/product/11.2.0/dbhome_1/lib:$LD_LIBRARY_PATH

这样,还是不行,已经source过了
李庆海 2018-07-03
  • 打赏
  • 举报
回复
引用 4 楼 Master_cxc 的回复:
求大神指导指导

https://blog.csdn.net/roofwei/article/details/38946453这边文章试试
Master_cxc 2018-07-03
  • 打赏
  • 举报
回复
求大神指导指导
李庆海 2018-07-03
  • 打赏
  • 举报
回复
引用 2 楼 Master_cxc 的回复:
[quote=引用 1 楼 Liqinghai058 的回复:]
你好 ,请参考https://stackoverflow.com/questions/2708317/libclntsh-so-11-1-cannot-open-shared-object-file,希望能解决你的问题

还是没有解决[/quote]
你好,LD_LIBRARY_PATH写绝对路径试试
Master_cxc 2018-07-03
  • 打赏
  • 举报
回复
引用 1 楼 Liqinghai058 的回复:
你好 ,请参考https://stackoverflow.com/questions/2708317/libclntsh-so-11-1-cannot-open-shared-object-file,希望能解决你的问题

还是没有解决
李庆海 2018-07-02
  • 打赏
  • 举报
回复
你好 ,请参考https://stackoverflow.com/questions/2708317/libclntsh-so-11-1-cannot-open-shared-object-file,希望能解决你的问题

18,773

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧