我试图在linux中从用户sqlplus
运行oracle
,但我只收到以下错误。
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
[ sqlplus ] completed with error code: 1
我尝试以用户./oracle_env.sh
身份运行oracle
并尝试用户root
,但是当我运行以用户身份登录的sqlplus / as sysdba
命令时oracle
我收到了上述消息。
我是否想念一些东西,我是否走错了路线?
这是我使用/得到的完整输出。
`su - oracle
cd /u01/app/oracle/product/11.2.0/xe/bin
./oracle_env.sh
sqlplus / as sysdba`
答案 0 :(得分:3)
如果/u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh
设置了您的ORACLE_HOME
和ORACLE_SID
环境变量,则需要使用“dot”前缀“在当前环境中”调用它“源”:
. ./oracle_env.sh
在任何情况下,您的环境变量(包括LD_LIBRARY_PATH
)都可能无法正确设置。