Oracle11g libsqlplus.so:connt打开共享对象文件:没有这样的文件或目录,即使路径包含路径
我在Ubuntu中下载了即时Oracle客户端版本11.2.0.4.0(Oracle11g libsqlplus.so:connt打开共享对象文件:没有这样的文件或目录,即使路径包含路径,oracle11g,client,shared-libraries,ubuntu-12.04,Oracle11g,Client,Shared Libraries,Ubuntu 12.04,我在Ubuntu中下载了即时Oracle客户端版本11.2.0.4.0(basic,sqlplus,devel.rpm文件)。 使用alien将.rpm转换为.deb后,我首先安装了basic,然后安装了sqlplus,最后安装了devel 然后我试着运行sqlplus 但是它说的是sqlplus64:加载共享库时出错:libsqlplus.so:无法打开共享对象文件:没有这样的文件或目录 即使我的路径包含路径 下面显示了我的路径和libsqlplus.so的位置 A@ubuntu:~$ sud
basic
,sqlplus
,devel
.rpm文件)。
使用alien
将.rpm
转换为.deb
后,我首先安装了basic
,然后安装了sqlplus
,最后安装了devel
然后我试着运行sqlplus
但是它说的是sqlplus64:加载共享库时出错:libsqlplus.so:无法打开共享对象文件:没有这样的文件或目录
即使我的路径
包含路径
下面显示了我的路径和libsqlplus.so
的位置
A@ubuntu:~$ sudo find / -name libsqlplus.so
/usr/lib/oracle/11.2/client64/lib/libsqlplus.so
A@ubuntu:~$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/sangmin/eclipse:/usr/lib/oracle/11.2/client64/lib:/usr/lib/oracle/11.2/client64
测试您的Oracle客户端。根据您的平台,用户可以选择sqlplus或sqlplus64。就我而言,我使用了:
$ sqlplus64 username/password@//dbhost:1521/SID
如果收到下一条消息,则需要指示sqlplus使用适当的库:
sqlplus64:加载共享库时出错:libsqlplus.so:无法打开共享对象文件:没有此类文件或目录
为此,首先查找Oracle库的位置。路径应该类似于/usr/lib/oracle//client(64)/lib/
。在我的例子中(Ubuntu 14.04 LTS,64位英特尔),它是/usr/lib/oracle/11.2/client64/lib/
现在,将此路径添加到系统库列表中。创建和编辑新文件:
$ sudo nano /etc/ld.so.conf.d/oracle.conf
在路径内部添加:
/usr/lib/oracle/11.2/client64/lib/
立即运行动态链接器运行时绑定实用程序:
$ sudo ldconfig
如果sqlplus生成缺少的libaio.so.1
文件,请运行:
$ sudo apt-get install libaio1
有关尝试运行sqlplus
时的其他错误,请参阅Ubuntu帮助页面。可能值得检查权限问题:
权限:
我想强调“sqlplus”权限的重要性
对于除所有者/组之外的任何“其他”UNIX用户,要能够运行sqlplus并访问ORACLE数据库,这4个目录需要读取/执行权限(rx):
$ORACLE\u HOME/bin、$ORACLE\u HOME/lib、$ORACLE\u HOME/oracore、$ORACLE\u HOME/sqlplus
环境。正确设置:
A.甲骨文之家
(示例:ORACLE\u HOME=/u01/app/oranpgm/product/12.1.0/PRMNRDEV/
)
B.图书馆径
(示例:ORACLE\u HOME=/u01/app/oranpgm/product/12.1.0/PRMNRDEV/lib
)
C.甲骨文
D.道路
export PATH="$ORACLE_HOME/bin:$PATH"
包含对您的建议的解释而不仅仅是一个链接是很有帮助的。的基础上的Oracle安装说明并未暗示需要编辑系统库列表。谢谢。在/etc/ld.so.conf.d/