我遇到了非常奇怪的问题,同时从远程机器触发shell脚本。问题是本地shell脚本使用sqlplus客户端进行数据库调用,并且工作正常。但我从远程机器运行相同的脚本,脚本执行失败并抛出一些与* .so文件相关的错误(加载共享库时出错:libsqlplus.so:无法打开共享对象文件:没有这样的文件或目录)。所以你能告诉我可能的原因是什么? (这是否意味着远程机器也需要sqlplus?)
提前致谢, Priyank Shah
答案 0 :(得分:0)
远程计算机上也需要oracle运行时。它可能只是设置像LD_LIBRARY_PATH这样的环境变量,因为sqlplus似乎在远程机器上 - 基于你的问题。
在远程计算机上尝试此命令:
ldd `which sqlplus`
当安装sqlplus但LD_LIBRARY_PATH没有指向Oracle运行时库时,您会在ldd输出中看到动态链接库旁边的“未找到”。