【问题标题】:sqlplus command failing inside shell script while calling that scripts from remote machine从远程机器调用脚本时,sqlplus 命令在 shell 脚本中失败
【发布时间】:2013-06-03 10:00:24
【问题描述】:

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

提前致谢, 普里扬克·沙阿

【问题讨论】:

    标签: shell unix ssh sqlplus


    【解决方案1】:

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

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

    ldd `which sqlplus`
    

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

    【讨论】:

    • 我从远程机器上试过这个命令,似乎远程机器上没有安装sqlclient..所以在这种情况下我们不能正确调用db如果我错了请纠正我?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    • 2021-01-20
    相关资源
    最近更新 更多