sqlplus
或 sqlplus64
工具用于连接和管理Oracle数据库。 sqlplus64
是64位版本的 sqlplus
. 当我们尝试运行 sqlplus
命令我们可能会得到一个共享对象文件或库错误。
sqlplus共享库错误
sqlplus
命令共享库错误完整定义如下。请记住,对于64位版本,它将是 sqlplus64
sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory

打印库路径
我们可以理解共享图书馆 libsqlplus.so
在定义的库路径中找不到。库路径存储在bash环境变量中 LD_LIBRARY_PATH
. 首先我们要检查这个环境变量。
$ echo $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

查找 libsqlplus.so库路径
如果我们找不到 libsqlplus.so
在默认路径中,我们可能需要搜索。我们可以用 locate
命令以查找 libsqlplus.so
.
首先,我们将用 updatedb
命令。
$ sudo updatedb
然后我们就去找图书馆。
$ locate libsqlplus.so

毫无问题地运行sqlplus
现在一切都好了。我们可以跑了 sqlplus
没有问题的命令如下。
$ sqlplus64

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