设想:
*oracle xe11g r2 已安装(并在以 oracle 身份登录时正常运行)。
*以用户身份登录,root
*将root添加到组oinstall和dba,如下所示:
#useradd -G oinstall root
#useradd -G dba root
*环境变量ORACLE_HOME和ORACLE_SID设置如下:
#export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
#export ORACLE_SID=XE
#export PATH=$ORACLE_HOME/bin:$PATH
并执行:
#sudo -u oracle sqlplus / as sysdba
输出:
sudo: sqlplus: command not found
请指导我使用 sudo 通过 root 运行 sqlplus。
不是 Oracle 错误。
当然你可以把上面的变量放在
.bash_profile
of 中oracle
,但是当你像上面那样使用 sudo 时,它不会被执行。解决此问题的众多方法之一:
我不喜欢
.bash_profile
用于设置 Oracle 环境,我建议使用或不会oraenv
自动执行的自定义脚本。