【问题标题】:sqlplus doesn't start on linux 64sqlplus 无法在 linux 64 上启动
【发布时间】:2013-09-19 13:28:30
【问题描述】:

我在 Mint15 64 位上安装了 Oracle Instant 客户端包 11

每次我尝试运行 sqlplus 时都会收到消息

Error 6 initializing SQL*Plus
SP2-0667: Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

当然,我正确设置了 $ORACLE_HOME。我试图设置 LANG=us 结果一样。

我尝试使用即时 oracle 12.1,结果相同!?

除了向 MariaDb 挥手 ;) 我的安装有什么问题?

【问题讨论】:

  • 您是否正确设置了ORACLE_HOME
  • export ORACLE_HOME,更重要的是我认为对于即时客户端,你是否将相同的路径添加到LD_LIBRARY_PATH
  • 是的,它设置正确。但我认为 ORACLE_HOME 对即时客户端毫无用处!?

标签: database linux oracle11g sqlplus


【解决方案1】:

导出 ORACLE_HOME=/yourpath
导出 PATH=$PATH:$ORACLE_HOME/bin
导出 ORACLE_SID=您的 sid
sqlplus / as sysdba

您是否已将 ORACLE_HOME bin 路径添加到 PATH,并且您是否正在使用 oracle 用户运行 sqlplus 命令。

感谢和问候,
阿洛克·撒克

【讨论】:

  • $ export ORACLE_HOME=/home/snd/instantclient_12_1 $ export PATH=$ORACLE_HOME/bin:$PATH $ export LD_LIBRARY_PATH=$ORACLE_HOME/lib64 $ sqlplus / as sysdba 初始化 SQL*Plus SP2-的错误 6 0667:找不到消息文件 sp1.msb SP2-0750:您可能需要将 ORACLE_HOME 设置为您的 Oracle 软件目录
【解决方案2】:

the download page底部的安装说明说:

将环境中的库加载路径设置为步骤 2 中的目录(“instantclient”)。在许多 UNIX 平台上,LD_LIBRARY_PATH 是适当的环境变量。在 Windows 上,PATH 应该是 用过。

您需要设置LD_LIBRARRY_PATH,而不是(仅)ORACLE_HOME。并确保它已导出,而不仅仅是在您当前的 shell 中设置。

【讨论】:

  • 如果我没有正确设置 LD_LIBRARY_PATH,我将不会收到此消息。相反,我会遇到链接器错误。是的 ORACLE_HOME 设置正确
  • 我想你会的。请记住,即时客户端与完整客户端的文件位于不同的位置;所以没有binlib(或lib64)子目录可附加到路径中。
【解决方案3】:

好的,完成... 事实上,sqlplus 二进制文件必须在 $ORACLE_HOME/sqlplus 中!

Larry... 你为什么要“硬编码”那个 ;)

【讨论】:

    猜你喜欢
    • 2014-03-09
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-31
    • 1970-01-01
    相关资源
    最近更新 更多