error while loading shared libraries: libclntsh.so.11.1 错误!

Doutzen丶 2018-06-12 10:50:29
在centos 6.9 中安装 oracle 11g ,切换oracle用户,执行 lsnrctl 、sqlplus 等操作报错:error while loading shared libraries: libclntsh.so.11.1: cannot open shared object file: No such file or directory;

参照网上给出的解决方案,切换root用户, 在 /etc/ld.so.conf 加入 $ORCALE_HOME/lib 目录:


然后 重新 ldconfig,

切换到 oracle 用户 执行lsnrctl 等操作 问题依然存在。



仔细查看 $ORCALE_HOME/lib 目录下 没有 libclntsh.so.11.1 这个文件,只有 libclntsh.so 连接文件


实际上 /usr/local/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1 这个文件是没有的。

刚接触linux,不明白其中原理,求大神解惑!~~


...全文
2503 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Doutzen丶 2018-06-12
  • 打赏
  • 举报
回复
引用 3 楼 qq_36751214 的回复:
库必须在相同 版本编译出来的才能链接使用,随便拷贝一个能链接进去,也会报错。
我是把 $ORACLE_HOME/inventory/Scripts/ext/lib/libclntsh.so.11.1 复制到 $ORACLE_HOME/lib 下 这样可么?
宁南学者 2018-06-12
  • 打赏
  • 举报
回复
库必须在相同 版本编译出来的才能链接使用,随便拷贝一个能链接进去,也会报错。
Doutzen丶 2018-06-12
  • 打赏
  • 举报
回复
引用 1 楼 ojc8882003 的回复:
缺libclntsh.so.11.1 文件,少什么依赖包没装吧
确实是缺少 libclntsh.so.11.1 这个文件,复制到lib目录后 error while loading shared libraries: libclntsh.so.11.1: cannot open shared object file: No such file or directory;这个报错没有,但是启动sqlplus 依旧报错:segmentation fault
aabbabababaa 2018-06-12
  • 打赏
  • 举报
回复
缺libclntsh.so.11.1 文件,少什么依赖包没装吧

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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