libsqlplus.so:connot open共享对象文件:即使PATH包含路径,也没有这样的文件或目录

San*_*Kim 8 client shared-libraries oracle11g ubuntu-12.04

我下载了即时Oracle客户端版本11.2.0.4.0( ,,basic 的.rpm文件)由甲骨文网站在Ubuntu.转换成使用后,我安装了它,第一个也是最后一个.sqlplusdevel.rpm.debalienbasicsqlplusdevel

然后我试着运行sqlplus.

但它说 sqlplus64: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory

即使我PATH包含了PATH.

下面显示了我PATH和的位置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
Run Code Online (Sandbox Code Playgroud)

小智 15

测试您的Oracle客户端.用户无论是sqlplus中sqlplus64根据您的平台.就我而言,我用过:

$ sqlplus64 username/password@//dbhost:1521/SID
Run Code Online (Sandbox Code Playgroud)

如果你收到下一条消息,那么你需要指示sqlplus使用正确的libray:

sqlplus64:加载共享库时出错:libsqlplus.so:无法打开共享对象文件:没有这样的文件或目录.

为此,首先要找到Oracle库的位置.路径应该是这样的/usr/lib/oracle/<version>/client(64)/lib/.在我的情况下(Ubuntu 14.04 LTS,英特尔64位),它是/usr/lib/oracle/11.2/client64/lib/.

现在,将此路径添加到系统库列表中.创建和编辑新文件:

$ sudo nano /etc/ld.so.conf.d/oracle.conf
Run Code Online (Sandbox Code Playgroud)

在路径中添加:

/usr/lib/oracle/11.2/client64/lib/
Run Code Online (Sandbox Code Playgroud)

现在运行动态链接器运行时绑定实用程序:

$ sudo ldconfig
Run Code Online (Sandbox Code Playgroud)

如果sqlplus产生丢失的libaio.so.1文件,请运行:

$ sudo apt-get install libaio1
Run Code Online (Sandbox Code Playgroud)

有关尝试运行时的其他错误sqlplus,请参阅Ubuntu帮助页面.