安装 oracle 10g 客户端时出现缺少库错误

安装 oracle 10g 客户端时出现缺少库错误

我在运行 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

相关内容