我已经安装了Oracle 11gR2并希望与SQL * Plus连接,但我不能。
我以root用户身份登录,然后将用户切换为oracle as
su oracle
我在.bash_profile中添加了所需的Oracle环境变量,但是当我从root用户切换到oracle用户时,它没有被执行。即使手动执行bash文件也不会使用以下命令
导出变量$ ./.bash_profile
这些是我的.bash_profile
:
#!/bin/bash
#.bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programsotp
PATH=$PATH:$HOME/bin
export PATH
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=orcl.genie.com; export ORACLE_HOSTNAME
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
umask 022
答案 0 :(得分:0)
要检查您是否在登录shell中运行,请使用以下命令
shopt login_shell
如果显示
login_shell off
然后你没有在登录shell中运行。您需要使用-l开关
切换到oracle用户su -l oracle
希望,它解决了你的问题。