启动 SQLPlus 时找不到消息文件

syn*_*pse 5 oracle sqlplus

我已在 Fedora 18 上安装了 Oracle XE 11.2,但无法启动 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
Run Code Online (Sandbox Code Playgroud)

所有环境变量都已正确设置(从安装指南中复制)

# ~/.zshrc
ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe # It is in fact installed there
ORACLE_SID=XE
NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
PATH=$ORACLE_HOME/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

NLS_LANGAMERICAN_AMERICA.AL32UTF8。据我了解,Oracle 忽略了与系统语言相关的变量,但无论如何它们都在这里:

LC_CTYPE=en_US.UTF-8
LANG=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

有什么建议?

小智 3

如果您以其他用户身份(除了安装 Oracle 软件的用户)执行 sqlplus,由于权限问题,通常会出现此错误

检查 Oracle 注释:356850.1