【问题标题】:sqlplus on ubuntu, error: Message file sp1<lang>.msb not foundubuntu 上的 sqlplus,错误:找不到消息文件 sp1<lang>.msb
【发布时间】:2021-10-29 16:15:35
【问题描述】:

我关注了https://itectec.com/ubuntu/ubuntu-how-to-install-sqlplus/ 我从https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html下载了21个版本

我收到此错误: 初始化 SQL*Plus 时出现错误 6 SP2-0667:找不到消息文件 sp1.msb SP2-0750:您可能需要将 ORACLE_HOME 设置为您的 Oracle 软件目录

在我的 instantclient_21_3 文件夹中,它甚至没有 sq1 msb 文件。我已将 ORACLE_PATH 设置为 Instantclient 目录。 我在哪里可以得到这些 msb 文件?

【问题讨论】:

  • 你在那个目录里只有~6个文件吗? download page 提到了这一点,但您还需要安装其中一个 BASIC 软件包。 SQL*Plus 包本身并不包含所有必要的代码。
  • instantclient_21_3 有 37 个文件来自instantclient-basic-linux.x64-21.3.0.0.0.zip
  • @kfinity,我相信你的意思是说Instant Client 包不包含SQL Plus。
  • 正确。根据上述说明链接,它来自不同的 rpm,即:oracle-instantclient-sqlplus-21.3.0.0.0-1.el8.x86_64.rpm 这也不包含 msb 文件
  • 在 .so 之一中有一个虚拟文件系统,其中包含像 *.msb 文件这样的“文件”。所以不用担心您丢失了任何消息文件。不要设置 ORACLE_PATH 或 ORACLE_HOME。查看下载页面上的安装说明。 Ubuntu指令链接是旧​​的。 19c 和 21c 即时客户端 RPM 已为您设置并运行 ldconfig。

标签: oracle sqlplus


【解决方案1】:

在 Ubuntu 上你可以像这样安装:

alien -i --scripts oracle-instantclient19.13-basic-19.13.0.0.0-1.x86_64.rpm
alien -i --scripts oracle-instantclient19.13-sqlplus-19.13.0.0.0-1.x86_64.rpm
apt-get install libaio1

您不需要(即不应该)设置环境变量或运行 ldconfig。

这也适用于 21c。

【讨论】:

    猜你喜欢
    • 2014-01-27
    • 1970-01-01
    • 2017-06-28
    • 2013-08-21
    • 2013-04-02
    • 1970-01-01
    • 2021-01-31
    • 1970-01-01
    相关资源
    最近更新 更多