0

我在从远程机器触发 shell 脚本时遇到了非常奇怪的问题。问题是本地shell脚本使用sqlplus客户端进行数据库调用,并且工作正常。但是我从远程机器运行相同的脚本,脚本执行失败并引发一些与 *.so 文件相关的错误(加载共享库时出错:libsqlplus.so:无法打开共享对象文件:没有这样的文件或目录)。所以你能建议我什么可能的原因?(这是否意味着远程机器也需要 sqlplus?)

在此先感谢,普里扬克沙阿

4

1 回答 1

0

远程机器上也需要 oracle 运行时。这可能只是设置环境变量(如 LD_LIBRARY_PATH)的问题,因为 sqlplus 似乎在远程机器上 - 根据您的问题。

在远程机器上试试这个命令:

ldd `which sqlplus`

当安装了 sqlplus 但 LD_LIBRARY_PATH 不指向 Oracle 运行时库时,您将在 ldd 输出中的动态链接库旁边看到类似“未找到”的内容。

于 2013-06-03T10:32:20.620 回答