gpt4 book ai didi

oracle - 运行 sqlplus 时加载共享库时出错

转载 作者:行者123 更新时间:2023-12-02 03:54:16 24 4
gpt4 key购买 nike

我正在尝试在我的 ubuntu 机器上安装并运行 sqlplus。我收到上述错误

error while loading shared libraries: libclntsh.so.12.1: cannot open shared object file: No such file or directory

当我运行时

sudo sqlplus64 <user>/<pass>@//<ip>:<port>/db

尽管遵循 oracle 安装客户端文档 https://help.ubuntu.com/community/Oracle%20Instant%20Client 中提到的步骤

我已正确设置 ORACLE_HOME 和 LD_LIBRARY_PATH我的 strace sqlplus/nolog 输出显示以下错误

write(2, "SP2-0667: Message file sp1<lang>"..., 47SP2-0667: Message file sp1<lang>.msb not found
) = 47
write(2, "SP2-0750: You may need to set OR"..., 76SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
) = 76

如果需要,我还可以附加完整的 strace。有人可以帮我解决这个问题吗?

最佳答案

以下是我在计算机上安装 Oracle 即时客户端时使用的流程的简化版本:

1 - 获取外星人sudo apt-get install Alien

2 - 下载Oracle Instant Client (下载basic、devel、sqlplus)

3 - 使用 Alien 安装 .rpm 软件包

sudo Alien -i oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm

sudo Alien -i oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm

sudo Alien -i oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm

4 - 导航到 sqlplus 的安装目录 $ cd/usr/lib/oracle/12.X/client64/bin/

5 - 运行 sqlplus $ ./sqlplus 并查看是否收到有关 libaio1

的错误

6 - 您可能需要安装libaio1 ($ sudo apt-get install libaio1)

7 - 如果您仍然收到模块错误,请尝试运行 ldd $ldd sqlplus。安装你需要的东西。

8 - 设置以下环境变量

导出 ORACLE_HOME=/usr/lib/oracle/12.1/client64/

导出 PATH=$PATH:/usr/lib/oracle/12.1/client64/bin/

导出 LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib/

您可以在 /etc/bash.bashrc 中为所有用户设置此项。一个discussion of setting environment variables对于一个或多个用户使用不同类型的 shell 超出了这个问题的范围。

祝你好运!

关于oracle - 运行 sqlplus 时加载共享库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47202758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com