我在运行 Win7 的主机上安装了 Oracle 10g。我在 vmware 中安装了 ubuntu。现在我想从我的虚拟系统连接到在主机中运行的 Oracle db,这样如果我从我的终端输入 sqlplus,它就会连接到 Oracle。所以我按照这里的教程操作:
https://help.ubuntu.com/community/Oracle%20Instant%20Client
但尽管遵循了所有步骤,我仍然收到如下错误。
sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
当我echo $LD_LIBRARY_PATH
,我得到:
/usr/lib/oracle/10.2/client/lib/:
仅供参考,我的 Oracle 版本是 10.2.0.1.0,我下载了客户端 10.2.0.5
答案1
如果 Oracle 应用程序(例如 sqlplus)抱怨缺少库,您可以在每次使用时将 Oracle 库添加到 LD_LIBRARY_PATH:
export LD_LIBRARY_PATH=/usr/lib/oracle/<version>/client(64)/lib/:$LD_LIBRARY_PATH
例如针对Linux x86_64的12.1版本:
export LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib/:$LD_LIBRARY_PATH
或者将其添加到系统库列表,创建一个新文件,如下所示:
sudo vi /etc/ld.so.conf.d/oracle.conf
并添加 oracle 库路径作为第一行。例如,
/usr/lib/oracle/12.1/client64/lib/
或者
/usr/lib/oracle/11.2/client/lib/
然后运行 ldconfig:
sudo ldconfig
(引自:https://help.ubuntu.com/community/Oracle%20Instant%20Client)