Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在从远程机器触发 shell 脚本时遇到了非常奇怪的问题。问题是本地shell脚本使用sqlplus客户端进行数据库调用,并且工作正常。但是我从远程机器运行相同的脚本,脚本执行失败并引发一些与 *.so 文件相关的错误(加载共享库时出错:libsqlplus.so:无法打开共享对象文件:没有这样的文件或目录)。所以你能建议我什么可能的原因?(这是否意味着远程机器也需要 sqlplus?)
在此先感谢,普里扬克沙阿
远程机器上也需要 oracle 运行时。这可能只是设置环境变量(如 LD_LIBRARY_PATH)的问题,因为 sqlplus 似乎在远程机器上 - 根据您的问题。
在远程机器上试试这个命令:
ldd `which sqlplus`
当安装了 sqlplus 但 LD_LIBRARY_PATH 不指向 Oracle 运行时库时,您将在 ldd 输出中的动态链接库旁边看到类似“未找到”的内容。