Oracle数据库“sqlplus:加载共享库时出错:libsqlplus.so”错误及解决方法

sqlplus sqlplus64 工具用于连接和管理Oracle数据库。 sqlplus64 是64位版本的 sqlplus . 当我们尝试运行 sqlplus 命令我们可能会得到一个共享对象文件或库错误。

null

sqlplus共享库错误

sqlplus 命令共享库错误完整定义如下。请记住,对于64位版本,它将是 sqlplus64

sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
sqlplus Shared Library Error
sqlplus共享库错误

打印库路径

我们可以理解共享图书馆 libsqlplus.so 在定义的库路径中找不到。库路径存储在bash环境变量中 LD_LIBRARY_PATH . 首先我们要检查这个环境变量。

$ echo $LD_LIBRARY_PATH
Print LD_LIBRARY_PATH
打印库路径

我们可以看到,世界上没有道路 LD_LIBRARY_PATH . 因此将没有可加载的库。

将Oracle库添加到  LD库路径

为了加载sqlplus库,我们将添加 libsqlplus.so 通往 LD_LIBRARY_PATH . 默认情况下 libsqlplus.so 将存储在 /usr/lib/oracle/18.3/client64/lib/ 其中版本18.3将根据您的版本进行设置。我们将使用 export 命令将此路径添加到 LD_LIBRARY_PATH .

$ export LD_LIBRARY_PATH="/usr/lib/oracle/18.3/client64/lib/"$ echo $LD_LIBRARY_PATH
Add Oracle Library To The  LD_LIBRARY_PATH
将Oracle库添加到  LD库路径

查找 libsqlplus.so库路径

如果我们找不到 libsqlplus.so 在默认路径中,我们可能需要搜索。我们可以用 locate 命令以查找 libsqlplus.so .

首先,我们将用 updatedb 命令。

$ sudo updatedb

然后我们就去找图书馆。

$ locate libsqlplus.so
Find libsqlplus.so Library Path
查找 libsqlplus.so库路径

毫无问题地运行sqlplus

现在一切都好了。我们可以跑了 sqlplus 没有问题的命令如下。

$ sqlplus64
Run sqlplus Without Problem
毫无问题地运行sqlplus

相关文章: 内连接和外连接有什么区别?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享